日期类
日期加减
function dateAddOrMinus(date, strInterval, intNum) {
let newDate = date
switch (strInterval) {
case 'Y': //4位年
case 'y': //2位年
newDate.setFullYear(date.getFullYear() + intNum)
if (newDate.getMonth() !== date.getMonth()) {
newDate.setDate(0)
}
return newDate
case 'M': //2位月,不足2位前导0
case 'm': //月,不带前导0
newDate.setMonth(date.getMonth() + intNum)
if (newDate.getDate() !== date.getDate()) {
newDate.setDate(0)
}
return newDate
case 'D': //2位日,不足2位前导0
case 'd': //日,不带前导0
newDate.setDate(date.getDate() + intNum)
return newDate
case 'H': //2位时,不足2位前导0
case 'h': //时,不带前导0
newDate.setHours(date.getHours() + intNum)
return newDate
case 'mm': //2位分,不足2位前导0
newDate.setMinutes(date.getMinutes() + intNum)
return newDate
case 's': //2位秒,不足2位前导0
newDate.setSeconds(date.getSeconds() + intNum)
return newDate
default:
return null
}
}
console.log(dateAddOrMinus(new Date('2019-04-28'), 'm', -2))