如何在 moment.js 中绕过冬季时间的转换

Posted

技术标签:

【中文标题】如何在 moment.js 中绕过冬季时间的转换【英文标题】:how to get around the changeover to winter time in moment.js 【发布时间】:2020-02-20 23:04:29 【问题描述】:

我在计划应用程序中使用 Moment.js,但我观察到了意想不到的行为:当我在一天之前工作时,软件会计算出糟糕的时间(春季/冬季 +/-1 小时)改变(今天为星期天)但不是在当天(星期天同样的动作是可以的)。当它不是我想要的时,它似乎可以预料到这种变化。

我尝试使用扩展名 .utc () 没有成功。 谢谢大家的建议。

// return hour from x position
function getHeure(x) 
    var dd = moment(heure0, "DD/MM/YYYY HH:mm:ss"); // heure0 contain day/hour of start
    var gt = moment(dd).add(parseInt(x / granul),'m') // 'x' is the x point in planning, 'granul' the ratio of min/px
if (dd.date()==27 && dd.month()==9) gt.add(1,'hours')   // current workaround for France in 2019...
    return gt

【问题讨论】:

【参考方案1】:

我认为您可以采用与此问题相同的方法。

https://***.com/a/11888430/3292394

我已经使用了上面的解决方案,并且效果很好。

问候, 用户3292394

【讨论】:

以上是关于如何在 moment.js 中绕过冬季时间的转换的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Moment.js 日期转换为用户本地时区?

尝试在 moment.js 中转换 RFC2822 日期时出现“弃用警告:时刻构造回退到 js 日期”

Moment.js 和 Unix 纪元转换

使用 Moment.js 将人类可读时间转换为 Unix 纪元时间

moment.js使用方法

【vue-cli】Moment插件