我试着在两次约会之间console.log
所有的日期。
下面是我到目前为止掌握的代码:
var dString = "18.04.2018";
var dParts = dString.split('.');
var in30Days = new Date(dParts[2] + '/' +
dParts[1] + '/' +
(+dParts[0] + 10)
);
var endDate = in30Days.getDate() + "." + (in30Days.getMonth()+1) + "." +in30Days.getFullYear();
console.log("Now:" + dString + " EndDate: " + endDate);
for (var d = dString; d <= endDate; d.setDate(d.getDate() + 1)) {
var loopDay = new Date(d);
console.log("Day:" + loopDay);
}
结束日期是开始日期加上10天。
下面是我收到的控制台日志输出:
Now:18.04.2018 EndDate: 28.4.2018
Day:Invalid Date
为什么日期无效。我的错误在哪里?
发布于 2018-04-18 13:56:39
我首先将字符串转换为日期,然后再添加天数,直到您在将来需要的时间达到多少天为止。
const dString = "18.04.2018";
const days = 30;
let [day, month, year] = dString.split('.');
// month - 1 as month in the Date constructor is zero indexed
const now = new Date(year, month - 1, day);
let loopDay = now;
for (let i = 0; i <= days; i++) {
loopDay.setDate(loopDay.getDate() + 1);
console.log("Day: " + loopDay);
}
连续31个日期记录到控制台。
https://stackoverflow.com/questions/49900908
复制相似问题