仅月格式
在JavaScript中,你可以使用以下代码来生成一个包含最近13个月份的数组:
let months = [];
for (let i = 0; i < 13; i++) {
let date = new Date();
date.setMonth(date.getMonth() - i);
months.push(date.getMonth());
}
console.log(months);
这段代码首先创建了一个空的数组 months
。然后,它使用 for
循环从0到12,每次循环都创建一个新的 Date
对象(默认值为当前日期和时间),然后减去当前的月份和循环变量 i
。这样,每次循环都会得到上一个月的日期。然后,它将得到的月份(0到11)添加到 months
数组中。
最后,它使用 console.log
输出这个数组。注意,月份在这里是以数字形式表示的,0代表一月,11代表十二月。如果你想要的是字符串形式的月份名称,你可以稍微修改一下代码。
完整年月格式
在JavaScript中,你可以使用以下代码来生成一个包含最近13个月份的数组,格式如[“2023.1”, “2023.2”, “2023.3”, “2023.4”, “2023.5”, “2023.6”, “2023.7”, “2023.8”, “2023.9”, “2023.10”, “2023.11”, “2023.12”]:
let months = [];
let currentYear = new Date().getFullYear();
let currentMonth = new Date().getMonth() + 1;
for (let i = 0; i < 13; i++) {
let month = currentMonth - i;
let year = currentYear;
if (month < 1) {
month += 12;
year -= 1;
}
months.push(year + '.' + month.toString().padStart(2, '0'));
}
console.log(months);
这段代码首先获取当前年份和月份。然后,它使用一个 for
循环从0到12,每次循环都计算出上一个月份,并将其添加到 months
数组中。如果月份小于1,说明这一年已经过完,需要将年份减1,并将月份加12。为了确保月份格式为两位数,我们使用了 padStart
方法。最后,它使用 console.log
输出这个数组。
@漏刻有时