js实现获取当前月份前的12个月份,格式化后放在一个数组里。

    xiaoxiao2021-03-26  35

    js实现获取当前月份前的12个月份,格式化后放在一个数组里。

    例如当前是2017年2月,现获取前12个月的月份放在数组里,输出的结果如下:

    [2017-01,2016-12,2016-11,2016-10,2016-09,2016-08,2016-07,2016-06,2016-05,2016-04,2016-03,2016-02]

    或者换一个格式:

    [2017年01月,2016年12月,2016年11月,2016年10月,2016年09月,2016年08月,2016年07月,2016年06月,2016年05月,2016年04月,2016年03月,2016年02月]

    代码很简单,如下:

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script> var last_year_month = function() { var d = new Date(); var result = []; for(var i = 0; i < 12; i++) { d.setMonth(d.getMonth() - 1); var m = d.getMonth() + 1; m = m < 10 ? "0" + m : m; //在这里可以自定义输出的日期格式 // result.push(d.getFullYear() + "-" + m); result.push(d.getFullYear() + "年" + m + '月'); } return result; } //测试输出结果 document.write(last_year_month()); console.log(last_year_month()); </script> <title></title> </head> <body> </body> </html> 当前月份前12个月的数组集合就在last_year_month()函数的返回值里面。 要格式化成自己想要的日期格式也可以在对应的注释中修改。 最后的输出如下:

    参考:https://zhidao.baidu.com/question/1896140006403470980.html

    转载请注明原文地址: https://ju.6miu.com/read-664163.html

    最新回复(0)