【发布时间】:2015-03-12 04:24:30
【问题描述】:
我正在尝试生成以月为单位的字符串日期列表 (即[“2014 年 10 月”、“2014 年 11 月”、...“2015 年 1 月”]) 在这里使用代码:
var resultList = [];
var date = new Date("October 13, 2014");
var endDate = new Date("January 13, 2015");
var monthNameList = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
while (date <= endDate)
{
var stringDate = monthNameList[date.getMonth()] + " " + date.getFullYear();
resultList.push(stringDate);
date.setDate(date.getMonth() + 1);
}
return resultList;
但是当我运行代码时,屏幕被冻结(就像它是无限循环之类的)。 当我生成每日日期(即 date.getDate() +1 )时,我从来没有遇到过这个问题。 我在这里遗漏了什么吗?
【问题讨论】:
标签: javascript date while-loop