/**
* 比较时差距
* @method gapDate
* @param {string} firstDate 日期格式的字符串如:2019-01-01
* @param {string} secondDate 日期格式的字符串如:2019-01-02
* @return {object}
[gapYear] 差距的年
[gapMonth] 差距月份
[gapDate] 差距天数 如果为负数说明第一个日期数字比第二个小
*/
export const gapDate = (firstDate, secondDate = new Date()) => {
// 对比时间大小oneDate-twoDate math.abs()
var allGapMonth = Math.abs((new Date(firstDate).getFullYear() - new Date(secondDate).getFullYear()) * 12 + new Date(firstDate).getMonth() - new Date(secondDate).getMonth())// 差距的总月份
var gapDate = new Date(firstDate).getDate() - new Date(secondDate).getDate()
if (gapDate > 0) {
allGapMonth--
}
var gapYear = Math.floor(allGapMonth / 12)
var gapMonth = allGapMonth % 12
return {
'gapYear': gapYear,// 多少年
'gapMonth': gapMonth, // 多少月
'gapDate': gapDate // 多少天 如果gapDate>0说明不足一个月, gapDate= 0 刚好一个月 ,gapDate<0 说明满一个月
}
}
比较时间差距,返回多少年多少月多少天
最新推荐文章于 2024-08-15 08:55:57 发布