在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日是星期六,所以没有问题。