Bootstrap

JavaScript 关于日期 的 相关 工具类

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
;