小编BoV*_*Vut的帖子

如何在Javascript中循环几个月

我正在尝试使用以下代码生成几个月的字符串日期列表(即["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)时,我从来没有遇到过这个问题.我在这里错过了什么吗?

javascript date while-loop

5
推荐指数
2
解决办法
8747
查看次数

标签 统计

date ×1

javascript ×1

while-loop ×1