Node.js 瞬间穿越时区
我试图在node js中使用ISO标准更改UTC格式的时间,下面是我所做的Node.js 瞬间穿越时区,node.js,date,timezone,momentjs,Node.js,Date,Timezone,Momentjs,我试图在node js中使用ISO标准更改UTC格式的时间,下面是我所做的 moment("201602160530","YYYYMMDDHHmm").toISOString(); “201602160530”:-此日期为IST格式。 “YYYYMMDDHHmm”:-传递日期的格式 当我在本地运行这一行时,输出如下:- '2016-02-16T00:00:00.000Z' 这个输出是有效的输出,因为我正在将IST转换为UTC,并且我的本地时区在IST中,它工作得非常好 但后来我在服务器上运行
moment("201602160530","YYYYMMDDHHmm").toISOString();
“201602160530”:-此日期为IST格式。
“YYYYMMDDHHmm”:-传递日期的格式
当我在本地运行这一行时,输出如下:-
'2016-02-16T00:00:00.000Z'
这个输出是有效的输出,因为我正在将IST转换为UTC,并且我的本地时区在IST中,它工作得非常好
但后来我在服务器上运行了相同的代码,结果是:-
'2016-02-16T05:30:00.000Z'
作为以UTC时区运行的服务器,moment将输入日期作为UTC,并以ISO格式打印相同的日期
但我的目标是以IST传递日期,以UTC获取时间
那么,我需要如何通过此行传递时区信息呢
moment("201602160530","YYYYMMDDHHmm").toISOString();
我找到了答案,答案如下:-
var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();
因此,我没有使用矩库,而是使用矩时区库,它提供了支持时区的附加方法
服务器上的最终输出:-
'2010-02-16T00:00:00.000Z'
我找到了答案,答案如下:-
var moment=require("moment-timezone");
moment.tz("201002160530","YYYYMMDDHHmm","Asia/Kolkata").toISOString();
因此,我没有使用矩库,而是使用矩时区库,它提供了支持时区的附加方法
服务器上的最终输出:-
'2010-02-16T00:00:00.000Z'
@Rahultripati,没用。输入:-
矩(“201602090530”,“YYYYMMDDHHmm”).utcOffset(“+05:30”).toISOString()代码>输出:-'2016-02-09T05:30:00.000Z'
@rahultripati,它不工作。输入:-矩(“201602090530”,“YYYYMMDDHHmm”).utcOffset(“+05:30”).toISOString()代码>输出:-'2016-02-09T05:30:00.000Z'