javascript - 最近 12 个月的 Javascript

标签 javascript date kendo-ui

我有一个像 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/

相关文章:

javascript - 使用 javascript 滚动日志文件 (tail -f) 动画

javascript - 如何使用 jQuery 清空 Kendo 编辑器?

mysql - 如何显示一年中的所有月份,无论MySQL中每月是否有数据

javascript - 如何使用 react 中的下一个和上一个按钮将日期增加和减少 1 天?

c# - 将 C# 日期时间加载到 KendoUI 日期选择器

javascript - 获取 Kendo UI DropDownList 的计数/长度/大小

javascript - 在 Node.js 中使用 mongoose 样式模式 MSSQL

javascript - 如何强制浏览器窗口始终位于顶部并处于焦点

javascript - 使用模板作为内容时,在 dijit.Dialog 中附加点

java - 线程是否足够可靠以计算秒数?