我正在尝试使用以下代码生成几个月的字符串日期列表(即["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;
Run Code Online (Sandbox Code Playgroud)
但是当我运行代码时,屏幕被冻结(就像它是无限循环或其他东西).当我生成每日日期(即date.getDate()+1)时,我从来没有遇到过这个问题.我在这里错过了什么吗?