时刻是一天之后



所以我需要检查当前时间是否在结束日期之后,结束日期是存储为 19:00 UTC 的日期。我只需要知道是否是第二天。

这就是我目前正在做的事情

const now = moment();
const tooLate = now.isAfter(moment(EndDate), 'day');

我担心时区。据说中央时间需要这个。这就够了吗?还是我需要担心时区?据我了解,时刻以 UTC 开始运行。

取决于 EndDate 的格式。默认情况下,moment()将在本地时间进行解析,因此除非 EndDate 是 JS Date 对象,否则 unix 时间戳(例如1318781876406),或以带有 UTC 偏移量的字符串形式(例如2013-02-08 09:30:26.123+07:00),那么如果它与客户端不在同一时区,您将遇到问题。

你可以使用时刻。UTC() 以 UTC 时间而不是本地时间进行解析。这应该足以解决您在使用 EndDate 时可能遇到的任何格式问题

最新更新