使用momentjs从后端获取数据

问题描述 投票:0回答:1

我正在尝试从行程状态设置为“即将到来”的后端获取数据 但我想使用当前时间有条件地获取它。它应该只获取最多提前 15 分钟的数据。我尝试过实现它,但似乎不起作用:(

const fetchUpcomingTrips = () => {

    let upcomingApiData = getTripsData?.data['upcoming'];
    if (upcomingApiData) {
      const currentTime = moment().utc(true).format('YYYY-MM-DDThh:mm:ssZ');
      const fifteenMinutesLater = moment().add(2, 'minutes');
  
      console.log(currentTime);
  
      // Filter trips that are 15 minutes away from the start time
      const upcomingTrips = upcomingApiData.filter(trip => {
        const rideStartTime = moment(trip?.ride_start_time);
       return rideStartTime.isBetween(currentTime, fifteenMinutesLater);
      });

      setUpcomingTrips(upcomingTrips);
    }
    
  };

这是在后端设置日期和时间的方式:

“ride_start_time”:“2024-08-14T19:51:00Z”

遵循 24 小时制,时区为 UTC

我尝试使用 momentjs 并确保我当前的时间格式与后端匹配,但事实并非如此

react-native momentjs
1个回答
0
投票

尝试这种日期格式,这可能会帮助您“YYYY-MM-DDTHH:mm:ss.SSSZ”

在给定的函数中,您在 2 分钟后提取时间,将其增加 15 分钟。

© www.soinside.com 2019 - 2024. All rights reserved.