1.计算字符串日期的天数差
function getDaysBetween(startDate, enDate) {
const sDate = Date.parse(startDate)
const eDate = Date.parse(enDate)
if (sDate > eDate) {
return 0
}
// 这个判断可以根据需求来确定是否需要加上
if (sDate === eDate) {
return 1
}
const days = (eDate - sDate) / (1 * 24 * 60 * 60 * 1000)
return days
}
const d1 = '1900/01/01'
const d2 = '1900/01/30'
const days = getDaysBetween(d1, d2)
console.log(days) // 输出结果为4427
2. 计算字符串日期的月份差
function datemonth(date1, date2) {
// 拆分年月日
date1 = date1.split('-');
// 得到月数
date1 = parseInt(date1[0]) * 12 + parseInt(date1[1]);
// 拆分年月日
date2 = date2.split('-');
// 得到月数
date2 = parseInt(date2[0]) * 12 + parseInt(date2[1]);
var m = Math.abs(date1 - date2);
return m;
}