【问题标题】:Passing Time Zone in Moment瞬间穿越时区
【发布时间】:2016-02-09 12:34:55
【问题描述】:

我正在尝试使用节点 js 中的 ISO 标准更改 UTC 格式的时间,所以这就是我所做的

moment("201602160530","YYYYMMDDHHmm").toISOString();

“201602160530”:- 此日期采用 IST 格式。 "YYYYMMDDHHmm":- 通过日期的格式。

当我在本地运行这条线时,输出来了:-

'2016-02-16T00:00:00.000Z'

此输出是有效的输出,因为我将 IST 转换为 UTC,并且在 IST 中使用我的本地时区,它运行良好。

但后来我在服务器上运行了相同的代码,输出结果是:-

'2016-02-16T05:30:00.000Z'

由于服务器以 UTC 时区运行,时刻将输入日期作为 UTC 并以 ISO 格式打印相同的日期。

但我的目标是传递 IST 中的日期并获取 UTC 中的时间。

那么我需要如何通过这一行传递时区信息

moment("201602160530","YYYYMMDDHHmm").toISOString(); 

【问题讨论】:

标签: node.js date timezone momentjs


【解决方案1】:

我找到了答案,这里是:-

var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();

所以我没有使用 moment 库,而是使用了 moment-timezone 库,它提供了支持时区的额外方法。

服务器上的最终输出:-

'2010-02-16T00:00:00.000Z'

【讨论】:

    猜你喜欢
    • 2023-01-07
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多