for(let i=0;i<=range;i++){
console.log(`${d.getFullYear()}-${d.getMonth()}-${i}`);
}如果我能够看到从2017-2-1到2017-2-6的结果,我的范围值将是5。但是从2017-2-12到2017-2-17该如何打印呢?我有3个变量: startDate,endDate和range。我把这句话解释为循环部分。
发布于 2017-03-15 23:23:16
for(let i=startdate;i<=startdate+range;i++){
console.log(`${d.getFullYear()}-${d.getMonth()}-${i}`);
}因此,对于12到17岁,您可以设置
var startdate = 12;发布于 2017-03-15 23:31:18
正确的方法是修改实际的date对象。当你在几个月之间滚动时,日期可能会变得很奇怪。
const msInDay = 8.64e7,
pad = (s, p) => (p + s).substr(-p.length),
pad2 = s => pad(s, '00'),
formatDate = d => `${d.getFullYear()}-${pad2(d.getMonth()+1)}-${pad2(d.getDate())}`;
var date = new Date(2017, 1, 12),
days = 5;
let startTime = date.getTime(),
endTime = startTime + (msInDay * days)
for (let time = startTime; time <= endTime; time += msInDay) {
date.setTime(time);
console.log(formatDate(date));
}.as-console-wrapper {
top: 0;
max-height: 100% !important;
}
https://stackoverflow.com/questions/42813880
复制相似问题