> 2021-12
/**
* 获取指定日期的上一个月
* 默认获取当前日期的上一个月
* @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)