javascript - 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 库)?
解决方案
推荐阅读
- ionic-framework - Ionic 4:离子运行浏览器在刷新页面时无法获取页面
- css - CSS卡在悬停时呈锯齿状,文本也在框外流动(溢出)
- azure - 如何在没有安全性的情况下在 azure 上设置 web api?
- azure-devops - Azure DevOps Pipeline 在部署中定义变量并在后续作业中重用
- blockchain - 松露中artifacts和artifacts.new之间的区别
- google-cloud-platform - Logsink 到 bigquery 分区不起作用
- virtual-memory - 限制进程的虚拟地址范围?
- php - 如何使用 PHPDoc?
- sql - 是否有一种将可空列级联到引用表的非触发方式?
- javascript - 无法解决承诺拒绝并发送数组作为响应