首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自startDate的循环的For循环

来自startDate的循环的For循环
EN

Stack Overflow用户
提问于 2017-03-15 23:20:23
回答 2查看 24关注 0票数 0
代码语言:javascript
复制
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。我把这句话解释为循环部分。

EN

回答 2

Stack Overflow用户

发布于 2017-03-15 23:23:16

代码语言:javascript
复制
for(let i=startdate;i<=startdate+range;i++){
  console.log(`${d.getFullYear()}-${d.getMonth()}-${i}`);
}

因此,对于12到17岁,您可以设置

代码语言:javascript
复制
var startdate = 12;
票数 0
EN

Stack Overflow用户

发布于 2017-03-15 23:31:18

正确的方法是修改实际的date对象。当你在几个月之间滚动时,日期可能会变得很奇怪。

代码语言:javascript
复制
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));
}
代码语言:javascript
复制
.as-console-wrapper {
  top: 0;
  max-height: 100% !important;
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42813880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档