/*
月份加减
应根据合同约定,从入职之日起计算一个月整,也就是从入职当日作为第一天,到第二个月相应日期的前一天算一个月,以此推算
*/
calculateMonths(yearMonthDay, monthNum) {
let arr = yearMonthDay.split('-')
let year = parseInt(arr[0])
let month = parseInt(arr[1])
let day = parseInt(arr[2])
month = month + monthNum
if (month > 12) {
//月份加
let yearNum = parseInt((month - 1) / 12)
month = month % 12 == 0 ? 12 : month % 12
year += yearNum
} else if (month <= 0) {
//月份减
month = Math.abs(month)
let yearNum = parseInt((month + 12) / 12)
year -= yearNum
}
month = month < 10 ? '0' + month : month
const ts = new Date(year + '-' + month + '-' + day).valueOf()
const dayTs = 24 * 60 * 60 * 1000
const time = moment(ts - dayTs).format('YYYY-MM-DD') //获得前一天的日期
return time
},
js根据指定日期获取某个月后的日期(计算合同试用期)
最新推荐文章于 2024-04-26 16:47:03 发布