可以在 moment.js 中禁用日光时区转换吗?
http://plnkr.co/edit/MjFelt?p=preview http://plnkr.co/edit/MjFelt?p=preview
$scope.obj.date = moment('2016-06-03T04:00:00.000Z');
基本上我的应用程序仅处理事件和日期,但转换夏令时的 moment.js 导致日期问题。它是否有任何设置可以在整个应用程序使用过程中禁用它?
如果您说您希望 moment 显示您的日期和时间(即 UTC,如“Z”所示),则应使用 moment.utc:
moment.utc('2016-06-03T04:00:00.000Z').format()
"2016-06-03T04:00:00Z"
当您使用默认的 moment 构造函数时(就像现在一样),您是在告诉 moment 将 UTC 时间转换为本地时间,这就是您看到时间差异的原因。例如,在我的本地计算机(我当前是 UTC-5)上,我得到以下信息:
moment('2016-06-03T04:00:00.000Z').format()
"2016-06-02T23:00:00-05:00"
这个问题经常出现,所以我写了这篇博文,详细解释了 moment 的构造函数以及它如何转换 ISO8601 日期:https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/ https://maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)