gpt4 book ai didi

javascript - 如果月份中没有可用日期,则获取年份日期时会缺少月份

转载 作者:行者123 更新时间:2023-11-28 18:50:32 25 4
gpt4 key购买 nike

我正在尝试使用以下代码获取提供日期后明年的日期

var dateArray = new Array();
dateArray.push(date);
for(var i=1;i<12;i++){
dateArray.push(new Date(date.getFullYear(),date.getMonth()+i,date.getDate()));
}
console.log(dateArray)

如果我选择 1-28 之间的日期,则工作正常,但当我选择任何下个月不可用的日期时,它会移至下个月。

这里应该发生的是我应该获取所选日期不可用的月份的最后一个日期

最佳答案

正如您所说,Date 对象类型通过增加月份来处理月份中某一天的溢出。要执行您想要的操作,您需要添加一个 if 语句来检查日期是否正确,如果不正确则进行修复。

var date = new Date(2015, 2, 30);

var dateArray = new Array();
dateArray.push(date);
for (var i = 1; i < 12; i++) {
dateArray.push(new Date(date.getFullYear(), date.getMonth() + i, date.getDate()));

// check if the day of the month is correct.
// If it isn't, we know that it overflowed into the next month
if(dateArray[i].getDate() !== date.getDate()) {
// setting the day to 0 will set it to the last day of the previous month
dateArray[i].setDate(0);
}

}
console.log(dateArray)

关于javascript - 如果月份中没有可用日期,则获取年份日期时会缺少月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540456/

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