Echarts中自动生成12月份的X轴代码

仅月格式

在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 输出这个数组。


@漏刻有时

猜你喜欢

转载自blog.csdn.net/weixin_41290949/article/details/132686481