JS 判断是否同一天、同一周

本文提供了两种判断两个时间戳是否属于同一天或同一周的JavaScript函数。第一种方法通过将时间戳转化为日期并设置时间为凌晨来比较。第二种方法则通过计算距离1970年1月1日的总天数,加上4后除以7取整来确定周数,以此判断是否为同一周。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断是否同一天 :

isSameDay(timeStampA, timeStampB) {
    let dateA = new Date(timeStampA);
    let dateB = new Date(timeStampB);
    return (dateA.setHours(0, 0, 0, 0) == dateB.setHours(0, 0, 0, 0));
},

判断是否同一周(思路2):

isSameWeek(timeStampA, timeStampB) {
    let A = new Date(timeStampA).setHours(0, 0, 0, 0);
    let B = new Date(timeStampB).setHours(0, 0, 0, 0);
    var oneDayTime = 1000 * 60 * 60 * 24;
    var old_count = parseInt(A / oneDayTime);
    var now_other = parseInt(B / oneDayTime);
    return parseInt((old_count + 4) / 7) == parseInt((now_other + 4) / 7);
},

思路1:获取到目前的时间,然后转化到今天的凌晨的时间点的毫秒数,然后再去拉取今天星期几,再往前推对应的天数,找到当前天数所在的周一的凌晨点毫秒数,比对之前存储的数值,相同的话就是同一周,处理。不同的话就说明不是同一周,再覆盖存储周一的值,再处理。

https://blog.youkuaiyun.com/weixin_41783625/article/details/82706680

思路2:计算出 现在距离1970年1月1日的总天数,因为1970年1月1 是周4   所以(总天数+7)/7 取整 就是周数  如果相同就是同一周反之就不是。

https://bbs.youkuaiyun.com/topics/350061349

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值