JavaScript 关于日期 的 相关 工具类
JavaScript 使用简洁的判断两个日期是否同属一周的
思路: 因为
1970年1月1
是周四
所以(天数 + 4) / 7
取整 就是周数 如果相同就是同一周反之就不是经过测试,是以星期一作为每周的第一天的
/**
* 判断 两个日期 是否同一个星期内
* @param firstDate - 第一个日期
* @param secondDate - 第二个日期
* @returns {boolean} true - 同一周
*/
function isSameWeek(firstDate, secondDate) {
firstDate = new Date(firstDate);
secondDate = new Date(secondDate);
const oneDayTime = 1000 * 60 * 60 * 24;
const old_count = parseInt(old.getTime() / oneDayTime);
const now_other = parseInt(now.getTime() / oneDayTime);
return parseInt((old_count + 4) / 7) === parseInt((now_other + 4) / 7);
}
isSameWeek("2020-8-31", "2020-9-6"); // true