一段比较简洁的判断两个日期是否同属一周的JS代码:
function isSameWeek(old,now){
old = new Date(old);
now= new Date(now);
var oneDayTime = 1000*60*60*24;
var old_count = parseInt(old.getTime()/oneDayTime);
var 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
思路: 因为1970年1月1 是周4 所以(天数+4)/7 取整 就是周数 如果相同就是同一周反之就不是经过测试,是以星期一作为每周的第一天的
网友评论