javascript – 使用Moment.js解析时间字符串但忽略时区信息的任何方式?

前端之家收集整理的这篇文章主要介绍了javascript – 使用Moment.js解析时间字符串但忽略时区信息的任何方式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
鉴于时区问题的数量,我本来可以想到能够找到这个问题的答案,但没有取得任何成功.

有没有一种方法使用moment.js来解析ISO-8601字符串,但是在本地的时间表中解析?本质上我想忽略ISO字符串中提供的时区信息.

例如,如果我在EDT时区:

var x = moment( "2012-12-31T00:00:00+0000" );

会给我的
“2012-12-30T19:00:00-5000”

我想要忽略时区信息,只是让我等一下当地时间(EDT)的“2012-12-31T00:00:00-5000”.

解决方法

我不认为你真的想忽略偏移.最终只会将您所提供的偏移量从您当地的时区替换,这将导致完全不同的时间.

也许你只是在寻找一种方法来保留给定的时区?如果是这样,那么使用moment.parseZone函数.例如:

var m = moment.parseZone("2012-12-31T00:00:00+0000");
var s = m.format();   // "2012-12-31T00:00:00+00:00"

你也可以用moment.utc来实现这一点.不同之处在于,moment.parseZone将保留您给出的任何偏移量,而moment.utc将调整为UTC,如果您给它一个非零偏移量.

原文链接:https://www.f2er.com/js/150195.html

猜你在找的JavaScript相关文章