实现某个日期距离当前日期相差的天数,常用场景如:已知计划结束日期,计算剩余工期。
const 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 = date1.getTime() - date2.getTime(); //计算出相差的时间戳
const diffDate = diff / (24 * 60 * 60 * 1000); //计算相关的天数
return diffDate;
}
// 调用的地方,假设计划结束日期为2024-12-31,计算剩余工期
getDiffDate('2024-12-31');