获取当前周六的早上六点的时间

该博客介绍了如何使用JavaScript获取某个日期当天0点的时间戳以及当周周一0点的时间戳。主要涉及时间处理和计算,包括时间毫秒数转换、日期操作和格式化。通过定义函数`getTimeOut`、`getDateZeroTime`和`formatDateTime`,实现了所需的功能。
摘要由CSDN通过智能技术生成

修改第七行和十行

getTimeOut(date) {
      let data = new Date().getTime();
      let nowTemp = new Date(data); // 当前时间
      let oneDayLong = 24 * 60 * 60 * 1000; // 一天的毫秒数
      let c_time = nowTemp.getTime(); // 当前时间的毫秒时间
      let c_day = nowTemp.getDay() || 7; // 当前时间的星期几
      let m_time = c_time + (6 - c_day) * oneDayLong; // 当前周一的毫秒时间
      let result = this.getDateZeroTime(m_time); // 当前周一0点时间戳
      if (data > result) {
        let m_timed = c_time + (13 - c_day) * oneDayLong;
        let resultd = this.getDateZeroTime(m_timed);
        return this.formatDateTime(resultd);
      } else {
        return this.formatDateTime(result);
      }
    },
    getDateZeroTime(date) {
      if (typeof date == "undefined") {
        throw new Error("date is undefined!");
      }
      if (typeof date == "number") {
        return (
          new Date(new Date(date).toLocaleDateString()).getTime() +
          6 * 60 * 60 * 1000
        );
      }
      if (typeof date == "object") {
        return new Date(date.toLocaleDateString()).getTime();
      }
    },
    formatDateTime(inputTime) {
      var date = new Date(inputTime);
      var y = date.getFullYear();
      var m = date.getMonth() + 1;
      m = m < 10 ? "0" + m : m;
      var d = date.getDate();
      d = d < 10 ? "0" + d : d;
      var h = date.getHours();
      h = h < 10 ? "0" + h : h;
      var minute = date.getMinutes();
      var second = date.getSeconds();
      minute = minute < 10 ? "0" + minute : minute;
      second = second < 10 ? "0" + second : second;
      return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
    },

 参考下面文献。js获取某时间的当天0点时间戳 与某时间的当周周一0点时间戳 - 掘金//返回某时间的当天0点时间戳https://juejin.cn/post/6844903780018814984

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值