Javascript函数,需要一个月/日期并显示12个月/日期

时间:2014-06-14 18:24:33

标签: javascript jquery

是否有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年的时间来显示它们,因为你看到第二个例如。

谢谢

2 个答案:

答案 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));

fiddle

答案 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"