由于所处项目上经常会用到时间的组建,对于每个月多少天默认值就不太好处理,后面查了一些文件,自己就直接封装了一套Ts的方法。
传入参数:time 2020-11
private formatDate(time: string){
let data = new Date()
let currentYear = +time.split("-")[0] // 2020
let currentMouth = +time.split("-")[1] //11
const haveBigMouths =[1,3,5,7,8,10,12] //有31天
const haveSmalMouths=[4,6,9,11] //有30天
if(haveBigMouths.indexOf(currentMouth) !== -1){
return “31” // 具体需要的格式
} else if(haveSmalMouths.indexOf(currentMouth) !== -1){
return "30"
} else {
// 闰年2月有29天 平年有28天
if((currentYear % 4 == 0 && currentYear % 100 !== 0) || currentYear % 400 == 0){
return "29"
} else {
return "28"
}
}
}