【发布时间】:2020-01-14 14:13:54
【问题描述】:
我有一个本地时区的日期,即 2020 年 1 月 13 日星期一 00:00:00 GMT+0530(印度标准时间)。 我需要这个
2020 年 1 月 13 日
UTC 日期。当我使用
进行转换时moment(
moment(start_date).format('mm-dd-yyyy'),
).Unix();
我收到一个 UNIX 时间戳,对应于 2020 年 1 月 12 日的 UTC 日期。 我需要的是 2020 年 1 月 13 日获取日期为 2020 年 1 月 13 日的 UTC 时间戳,而不是获取 2020 年 1 月 12 日。时间值并不重要。
【问题讨论】:
-
Unix 时间戳始终采用 UTC 时间,因此当您从午夜的任何日期转换时,您会得到上一个日期。只要您所在的时区与 UTC 有正偏移。
-
如果你有一个字符串“Mon Jan 13 2020 00:00:00 GMT+0530 (India Standard Time)”并且只想得到“Jan 13 2020”,那么拆分字符串并格式化它随心所欲(例如
dateString.substr(4, 11))。如果没有必要,不要乱用 Date 对象和库。
标签: javascript date unix momentjs utc