Javascript 用于从起始日期开始的循环';情人节 for(让i=0;i

Javascript 用于从起始日期开始的循环';情人节 for(让i=0;i,javascript,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日期=新日期(2017年1月12日), 天数=5天; 让startTime=date.get

这样做的正确方法是修改实际日期对象。当您在两个月之间滚动时,日期可能会变得扭曲

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日期=新日期(2017年1月12日),
天数=5天;
让startTime=date.getTime(),
endTime=startTime+(星期日*天)

对于(让time=startTime;time)您为什么需要startTime?我只需要一天。这一天来自日历的值,用户将选择日期。@例如,GialaJefferson尝试从28日开始计算5天。您的day方法不会滚动到下个月。没关系,用户可以单击日历上的“下个月”。
for(let i=0;i<=range;i++){
  console.log(`${d.getFullYear()}-${d.getMonth()}-${i}`);
}
for(let i=startdate;i<=startdate+range;i++){
  console.log(`${d.getFullYear()}-${d.getMonth()}-${i}`);
}
var startdate = 12;