我有一个像这样的剑道 ui 图表,并且必须在轴上显示今天日期的最后 12 个月。
我发现这可以扩展日期对象以获取上个月。问题似乎是当我得到像“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 个月。
还是有更简单的解决方案?:-)
谢谢大家!