gpt4 book ai didi

javascript - 最近 12 个月的 Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:24 25 4
gpt4 key购买 nike

我有一个像 this 这样的 Kendo ui 图表一个并且必须在轴上显示今天日期的最后 12 个月。
我找到了 this扩展日期对象以获取上个月。问题似乎是当我得到一个像“2013/05/31”这样的日期,而前几个月没有第 31 天。

Date.prototype.toPrevMonth = function (num) {
var thisMonth = this.getMonth();
this.setMonth(thisMonth-1);
if(this.getMonth() != thisMonth-1 && (this.getMonth() != 11 || (thisMonth == 11 && this.getDate() == 1)))
this.setDate(0);
}


new Date().toPrevMonth(11),
new Date().toPrevMonth(10),
new Date().toPrevMonth(9),
new Date().toPrevMonth(8),
new Date().toPrevMonth(7),
new Date().toPrevMonth(6),
new Date().toPrevMonth(5),
new Date().toPrevMonth(4),
new Date().toPrevMonth(3),
new Date().toPrevMonth(2),
new Date().toPrevMonth(1),
new Date().toPrevMonth(0)

任何人都可以帮我解决 if 状态吗?
该函数构建为仅显示上个月,但我需要前 12 个月的数据。

或者有更简单的解决方案吗? :-)

谢谢大家!

最佳答案

包括年月

var monthName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var d = new Date();
d.setDate(1);
for (i=0; i<=11; i++) {
console.log(monthName[d.getMonth()] + ' ' + d.getFullYear());
d.setMonth(d.getMonth() - 1);
}

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

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