2016-02-09 41 views
0

我试图改变与节点JS ISO标准UTC格式显示时间,所以这里是我做过什么传递时区在瞬间

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

“201602160530”: - 这个日期是在IST格式。 “YYYYMMDDHHmm”: - 通过日期的格式。

当我跑我的地方,然后输出这条线进来: -

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

该输出的有效输出,因为我在IST转换IST为UTC,并与我的本地时区,它的工作得很好。

但后来我跑服务器相同的代码,输出来的是: -

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

由于服务器与UTC的时区运行,此刻正在输入的日期为UTC和打印ISO格式相同的日期。

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

那么,如何做,我需要这条线

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

http://momentjs.com/docs/#/manipulating/utc-offset/ –

+0

@RahulTripathi,它没有工作。 。 输入: - '时刻( “201602090530”, “表示为yyyymmddhhmm”)UTCOFFSET( “+ 05:30”)toISOString();' 输出: - ''2016-02-09T05:30:00.000Z “' – adarsh

回答

1

我发现我的答案,这里是传递时区信息: -

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

因此,不是用时刻库,我用时间 - 时区库提供了附加的方法来支持时区。在服务器

最终输出: -

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