格式24小时在本地没有格林威治标准时间

时间:2013-12-31 21:01:19

标签: momentjs

moment("2013-12-31T19:51:57.000-0800").format("HH:mm")在GMT中产生24小时格式,但我希望在当地时间"11:51"

这可以使用moment的格式方法吗?

1 个答案:

答案 0 :(得分:0)

这是不正确的。您提供的代码不会显示GMT中的值。它将首先使用您给出的偏移量(-08:00)进行调整,然后将其转换为正确的偏移量作为您自己的本地时区。因此,如果您在特定时间内的时区偏移恰好是-08:00,您将看不到转换。

此外,您似乎误解了如何应用偏移量。如果ISO8601格式的字符串(如此处提供的字符串)有偏移量,则表示已经在提供的偏移量中。 19:51是 local 时间,该时间在-8:00偏移量有效。

要转换为UTC / GMT - 您需要先反转符号,然后应用它。所以这里的UTC时间是2014-01-01上午3:51:57。

无论您如何看待,请求的11:51输出对此时间戳无效。