鉴于时区问题的
数量,我本来可以想到能够找到这个问题的答案,但没有取得任何成功.
有没有一种方法使用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