SOURCE

console 命令行工具 X clear
> 2021-12
>
console
/**
 * 获取指定日期的上一个月
 * 默认获取当前日期的上一个月
 * @params  yyyy-MM-dd
 * @return yyyy-MM
 */
const getLastMon = (params) => {
    let dateObj = new Date() //获取当前日期的Date对象
    if(params && typeof params === 'string' && params.match(/^[\d]{4}-[\d]{2}-[\d]{2}$/) ){
        dateObj = new Date(params) //获取指定日期的Date对象
    }
    
    let year  = dateObj.getFullYear() // yyyy
    let mon = dateObj.getMonth() // MM: 0-11
    if(mon === 0){
        year = year -1
        mon = 12
    }else{
       //mon 从 0开始,无需处理
    }
    mon = Number((mon < 10) ? ('0'+mon):mon)
    return `${year}-${mon}`
}


let a = getLastMon('2022-01-01')
console.log(a)