【发布时间】:2026-01-30 17:15:01
【问题描述】:
我有以下字符串:
“2018 年 12 月 25 日 01:02:20”
我打算将其设为 GMT/UTC 使用 moment.js,如何将其转换为本地时间并返回 UTC?
当我这样做时:
moment(myDateString).local()
然后再尝试转换回来:
moment(myDateStrig).utc()
它们都产生不同的结果。我该如何做才能将我拥有的时间从 UTC 转换为本地时间,然后再转换回 UTC?
注意:
当我在字符串"December 25, 2018 01:02:20" 上尝试.utc() 函数时,我得到了不同的时间。当我在 UTC 转换时刻执行 .local() 时,我得到一个不同的日期,这不是我原来的日期 "December 25, 2018 01:02:20"。
如果可以的话,请举一个例子,因为我看起来有 3 个不同的日期。
【问题讨论】:
-
"December 25, 2018 01:02:20" 没有时区,所以会被解释为当地时间。然后,调用
utc()会将其转换为 UTC 时间。 -
这在the documentation...
-
我看过这些,但它们似乎与我的问题不符。请注意我正在使用的日期字符串...“December 25, 2018 01:02:20”。当我执行 utc() 时,它会将其更改为其他内容。当我使用 .local() 时,它与“2018 年 12 月 25 日 01:02:20”不匹配
-
你应该寻找这个*.com/questions/33321495/…
标签: javascript momentjs