我试图将日期添加到数组中,一切正常,日期增加一个,但是在10月1日之后,javascript将其增加一个月。
var currentDate = new Date();
var startDate = new Date();
for (var i = 0; i <= 4; i++) {
currentDate.setDate(startDate.getDate() + i);
console.log (currentDate);
}
输出:
2015年9月28日星期一11:58:23 GMT + 0100(格林尼治标准时间夏令时间)
2015年9月29日星期二11:58:23 GMT + 0100(格林尼治标准时间夏令时间)
2015年9月30日,星期三11:58:23 GMT + 0100(格林尼治标准时间夏令时间)
2015年10月1日星期四11:58:23 GMT + 0100(格林尼治标准时间夏令时间)
2015年11月1日星期日,格林尼治标准时间+0000(格林尼治标准时间)
最佳答案
尝试使用setTime()来添加天数(以毫秒为单位),而不是setDate()来为日期添加天数。
var currentDate = new Date();
var startDate = new Date();
for (var i = 0; i <= 4; i++) {
currentDate.setTime(startDate.getTime() + (i*86400000));
console.log(currentDate);
}
关于javascript - 在JavaScript中的夏令时结束后,日期将增加一个月,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32821418/