gpt4 book ai didi

javascript - Momentjs isDST 函数不返回正确的结果

转载 作者:行者123 更新时间:2023-11-30 20:37:44 28 4
gpt4 key购买 nike

我正在尝试检测我的日期是否在夏令时之内。我要做的是遵循文档:https://momentjs.com/docs/#/query/is-daylight-saving-time/

下面的代码一直返回false:

import moment from 'moment';

console.log(moment('2020-12-31').isDST());
console.log(moment('2027-05-23').isDST());

console.log(moment([2011, 2, 12]).isDST());
console.log(moment([2018, 8, 14]).isDST());

console.log(moment().isDST());

此处提供现场演示:https://repl.it/repls/WatchfulDelayedLight

不明白这里出了什么问题。

最佳答案

您可以改用 moment-timezone 并专门设置时区。否则它将使用机器上的本地时区,这看起来好像没有夏令时。

import moment from 'moment-timezone';

console.log(moment.tz('2020-12-31', 'Europe/London').isDST());
console.log(moment.tz('2027-05-23', 'Europe/London').isDST());

console.log(moment.tz([2011, 2, 12], 'Europe/London').isDST());
console.log(moment.tz([2018, 8, 14], 'Europe/London').isDST());

console.log(moment.tz(null, 'Europe/London').isDST());

关于javascript - Momentjs isDST 函数不返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49627729/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com