我正在尝试从行程状态设置为“即将到来”的后端获取数据 但我想使用当前时间有条件地获取它。它应该只获取最多提前 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 并确保我当前的时间格式与后端匹配,但事实并非如此
尝试这种日期格式,这可能会帮助您“YYYY-MM-DDTHH:mm:ss.SSSZ”
在给定的函数中,您在 2 分钟后提取时间,将其增加 15 分钟。