网上大部分回答都是直接将两个时间戳相减,计算相差天数
这种情况下,如果是晚上十二点前后的两个时间,理论是不同的一天,但是两个时间戳之间的时间差不足24小时,会被当作同一天
所以我自己实现了这个功能
function getDiffDate(targetDate) {
let date1 = new Date(targetDate);
let date2 = new Date();
date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate());
date2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());
const diff = date2.getTime() - date1.getTime();
const diffDate = diff / (24 * 60 * 60 * 1000);
return diffDate;
}
tip:有用的话请在右侧点👍哦!