moment.js和2021年10月的奇怪结果



在2021年10月31日加上24小时,我预计会得到11月1日

在2020年是这样,但在2021年不是....或者我犯了什么愚蠢的错误…

有人能帮我吗?

console.log("October 2021")
var a = moment("2021103100", "YYYYMMDDHH").add(23, 'hours').format('YYYYMMDDHH');
console.log(a);
var a = moment("2021103100", "YYYYMMDDHH").add(24, 'hours').format('YYYYMMDDHH');
console.log(a);
var a = moment("2021103100", "YYYYMMDDHH").add(25, 'hours').format('YYYYMMDDHH');
console.log(a);

console.log("October 2020")
var a = moment("2020103100", "YYYYMMDDHH").add(23, 'hours').format('YYYYMMDDHH');
console.log(a);
var a = moment("2020103100", "YYYYMMDDHH").add(24, 'hours').format('YYYYMMDDHH');
console.log(a);
var a = moment("2020103100", "YYYYMMDDHH").add(25, 'hours').format('YYYYMMDDHH');
console.log(a);
console.log("October 2022")
var a = moment("2022103100", "YYYYMMDDHH").add(23, 'hours').format('YYYYMMDDHH');
console.log(a);
var a = moment("2022103100", "YYYYMMDDHH").add(24, 'hours').format('YYYYMMDDHH');
console.log(a);
var a = moment("2022103100", "YYYYMMDDHH").add(25, 'hours').format('YYYYMMDDHH');
console.log(a);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

https://codepen.io/stefanosedano/pen/gOxxora?编辑= 1011

在某些时区,10月的最后一个星期日为夏令时25小时。

可能是你的情况,试着写上25小时

From timeanddate.com
2021年欧洲夏令时结束:2021年10月31日星期日,欧洲大部分地区的时钟将调慢1小时,以结束夏令时(DST)。

我假设你在西班牙,所以2021年10月31日是25小时的一天。在当地时间凌晨3点(世界标准时间1:00),时钟拨回1小时,至凌晨2点。

2020年10月31日是星期六,所以没有问题。

相关内容

  • 没有找到相关文章

最新更新