首页 > 解决方案 > moment.js - 如何防止夏令时更改日期

问题描述

当我将日期传递给时刻时,如果日期恰好是 DST 更改的那一天,并且 DST 更改时间恰好是 12:00 AM,moment.js 将改变时间并导致日期改变。

例如,在智利/圣地亚哥时区,DST 开始于 2020 年 9 月 6 日的 0 小时(或 12:00 AM)。如果我运行moment('2020-09-06')它将返回9/5/2020 11:00 PM。所以moment('2020-09-06').format('MM/DD/YYYY')返回09/05/2020而不是09/06/2020

我处理它的方法是将任意时间附加到日期,以便日期保持在同一日期,即使它移动了一个小时。有没有更好的方法使用 moment.js 来处理这种情况(不使用其他 js 库)?

标签: javascriptmomentjs

解决方案


推荐阅读