gpt4 book ai didi

javascript - 最近五个月的数组

转载 作者:行者123 更新时间:2023-11-30 08:31:58 26 4
gpt4 key购买 nike

我正在尝试获取最近五个月的数组,但结果很奇怪......我有几个月的这个数组:

    var month = []; 
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";

我用它来提取我的图表:

    var chartLabels = [];
var d = new Date();
for (var m_month = 0; m_month < 5; m_month++){
chartLabels[m_month] = month[d.getMonth()];
d.setMonth(d.getMonth()-1);
}

今天(4 月 1 日)有效,但昨天无效。如果您使用 var d = new Date(2016,3,30) 运行它,您将在结果中获得两次 March。我尝试了前一个月的 while 语句,但它没有用。

    var d = new Date(2016, 03, 30);
for (var m_month = 0; m_month < 5; m_month++){
//console.log(d);
chartLabels[m_month] = month[d.getMonth()];
while (chartLabels[m_month] == month[d.getMonth]){
d.setMonth(d.getMonth()-1);
}
console.log(d);
}

想法?

最佳答案

2 月 30 日是 3 月 :)。在开始之前,您需要将月中的第几天设置为 1。

var chartLabels = [];
var d = new Date();
d.setDate(1); // <---- this
for (var m_month = 0; m_month < 5; m_month++){
chartLabels[m_month] = month[d.getMonth()];
d.setMonth(d.getMonth()-1);
}

关于javascript - 最近五个月的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36359280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com