js获取上个月月份、上个月第一天与上个月最后一天函数封装


获取上个月月份函数封装如下:

function getLastMonth() {
    var year,lastMonth;
    var date = new Date();
    var nowYear = date.getFullYear();   //当前年:四位数字
    var nowMonth = date.getMonth();     //当前月:0-11
    if (nowMonth == 0) {   //如果是0,则说明是1月份,上一个月就是去年的12月
        year = nowYear - 1;
        lastMonth = 12;
    }else { //不是1月份,年份为当前年,月份本来是要减1的,但是由于`getMonth()`的月份本身就是少了1的,所以月份不用变。
        year = nowYear;
        lastMonth = nowMonth;
    }
    lastMonth = lastMonth < 10 ? ('0' + lastMonth) : lastMonth;   //月份格式化:月份小于10则追加个0
    let lastYearMonth = year + '-' + lastMonth;
    return lastYearMonth;
}


获取上个月第一天

function getLastMonthFirstDay() {
    date = new Date();
    date.setDate(0);
    var y = date.getFullYear(); //获取年份
    var m = date.getMonth() + 1; //获取月份
    m = m < 10 ? "0" + m : m; //月份补 0
    return [y, m, '01'].join("-");
}

获取上个月最后一天

function getLastMonthLastDay() {
    date = new Date();
    date.setDate(0);
    var y = date.getFullYear(); //获取年份
    var m = date.getMonth() + 1; //获取月份
    var d = new Date(y, m, 0).getDate(); //获取当月最后一日
    m = m < 10 ? "0" + m : m; //月份补 0
    d = d < 10 ? "0" + d : d; //日数补 0
    return [y, m, d].join("-");
}

猜你喜欢

转载自blog.csdn.net/zf2451597310/article/details/129852236