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

判断是否同一天 :

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.csdn.net/weixin_41783625/article/details/82706680

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

https://bbs.csdn.net/topics/350061349

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 可以使用 Moment.js 库来处理日期和时间。在 Moment.js 中,可以使用 `fromNow()` 方法来将日期转换为字符串,表示相对于当前时间时间差。例如: ```javascript import moment from 'moment'; // 获取一个小时前的时间戳 const oneHourAgo = moment().subtract(1, 'hour').valueOf(); // 将时间戳转换为字符串 const timeString = moment(oneHourAgo).fromNow(); // 'an hour ago' ``` `fromNow()` 方法会根据时间差自动返回字符串,比如 "an hour ago"、"a week ago" 等。如果你想要自定义字符串,可以使用 `calendar()` 方法。 ```javascript // 获取一周前的时间戳 const oneWeekAgo = moment().subtract(1, 'week').valueOf(); // 将时间戳转换为字符串(自定义格式) const timeString = moment(oneWeekAgo).calendar(null, { sameDay: '[Today]', nextDay: '[Tomorrow]', nextWeek: 'dddd', lastDay: '[Yesterday]', lastWeek: '[Last] dddd', sameElse: 'DD/MM/YYYY' }); // 'Last Monday' ``` 在上面的例子中,我们使用 `calendar()` 方法将时间差转换为自定义的字符串格式。这个方法接受两个参数:第一个参数是一个日期对象,用于比较当前时间和目标时间时间差;第二个参数是一个对象,用于设置不同时间差对应的字符串格式。在这个例子中,我们设置了 "sameDay"(同一天)、"nextDay"(明天)、"nextWeek"(下周)、"lastDay"(昨天)、"lastWeek"(上周)和 "sameElse"(其他时间)这几个时间差对应的字符串格式,用于自定义输出的字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值