javascript 从2022年05月 生成至当前月份(如果当前日期小于25日则为上月)的一个数组,数组排倒序

 

复制代码
function generateMonthArray() {
    var startYear = 2023;
    var startMonth = 2; // May is represented by 4 in JavaScript's Date object
    var currentDate = new Date();
    var currentYear = currentDate.getFullYear();
    var currentMonth = currentDate.getMonth();
    var monthArray = [];

    if (currentDate.getDate() < 25) {
        // 当前日期小于25日,为上个月份
        currentMonth -= 1;
        if (currentMonth < 0) {
            // 当前月份为一月时,年份减一
            currentYear -= 1;
            currentMonth = 11; // December is represented by 11
        }
    }

    for (var year = currentYear; year >= startYear; year--) {
        var start = (year === startYear) ? startMonth : 0; // December is represented by 11
        var end = (year === currentYear) ? currentMonth : 11; // December is represented by 11
        debugger;
        for (var month = end; month >= start ; month--) {
            var monthLabel = (month < 9) ? '0' + (month + 1) : (month + 1); // Add leading zero for single-digit months
            var yearMonth = year + '年' + monthLabel + '月';
            monthArray.push({ "Name": yearMonth, "value": yearMonth });
        }
    }

    return monthArray;
}


 // 调用函数生成数组
    var months = generateMonthArray();
复制代码

 

posted @   三瑞  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-05-17 JPA 中 failed to lazily initialize a collection of role: com.test.security.rbac.domain.Resource.urls, could not initialize proxy - no Session
2019-05-17 WebUploader 被 FormData 函数坑了,用了他的页面千万别定FormData变量
点击右上角即可分享
微信分享提示