时刻是第二天

时间:2019-06-25 00:28:54

标签: momentjs

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

这是我目前正在做的

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

我担心时区。我应该在中央时间需要这个。这样够吗?还是我需要担心时区?据我了解,时刻始于UTC。

1 个答案:

答案 0 :(得分:0)

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

您可以使用moment.UTC()来解析UTC时间而不是本地时间。这应该足以解决EndDate可能存在的任何格式问题