是否有javascript
函数接受一个输入参数(e.g 04/2014 )
并返回
12
个月和日期格式相同
(e.g 04/2013
......................................... 04/2014
)
我有这个
function calcFullMonth(startDate) {
//copy the date
var dt = new Date(startDate);
dt.setMonth(dt.getMonth() - 1);
return dt;
}
我拥有的逻辑就是这个。但它给了我一个月的回报 我需要12个月和1年的时间来显示它们,因为你看到第二个例如。
谢谢
答案 0 :(得分:0)
只需根据需要多次调用原始函数,并将它们存储在数组中。
function calcFullMonth(startDate, num) {
var months = [];
for (var i = 0; i < num; i++) {
var dt = new Date(startDate);
dt.setMonth(dt.getMonth() + i);
months[i] = dt;
}
return months;
}
例如,要获取明年下个月的当前月份,请使用num = 13
console.log(calcFullMonth(new Date(), 13));
答案 1 :(得分:0)
尝试以下功能
function Get12MonthBack(input) {
var year = input.split("/")[1];
var month = input.split("/")[0];
var d = new Date(year, month);
d.setMonth(d.getMonth()-12);
return (d.getMonth().toString().length == 1 ? "0" + d.getMonth() : d.getMonth()) + "/" + d.getFullYear();
}
<强>测试强>
Get12MonthBack("03/2011")
"03/2010"
Get12MonthBack("11/2012")
"11/2012"