<b id="a4a3b412"></b>



    
       
        

      狗万官网酒店 > 狗万官网下载 > JavaScript获取某一天所在的周日_javascript艺术

      JavaScript获取某一天所在的周日_javascript艺术

      来源: 2019-09-09 19:44 我来投稿 参与评论
      咱会遇到的急需是,获取今天或者某一天所在星期的初步和竣工日期。当天小编通过实例代码给大家分享JavaScript获取某一天所在的周日,感兴趣的爱人跟随小编一起看看吧

      导语: 如何获取今天或者某一天所在星期的初步和竣工日期,或者如何获取整个星期的日子

      咱会遇到的急需之是,获取今天或者某一天所在星期的初步和竣工日期。

      咱这里来获取今天所在周日的内容日期,咱可以通过 (new Date).getDay() 来获取今天是星期几,接下来再通过这个减去或者加上一定的命运,就是其一星期的初步日期和竣工日期。

      function getWeekStartAndEnd() {
        const oneDayTime = 1000 * 60 * 60 * 24; // 一角里一共的毫秒数
        const today = new Date();
        const todayDay = today.getDay(); // 获取今天是星期几,假设是周3
        const startDate = new Date(
          today.getTime() - oneDayTime * (todayDay - 1)
        );
        const endDate = new Date(today.getTime() + oneDayTime * (7 - todayDay));
      
        return { startDate, endDate };
      }
      const week = getWeekStartAndEnd();
      console.log(week.startDate, week.endDate);

      是否很完美?但,此地有一番很大的 bug! 瞩目:如果今天是周日,这就是说 todayDay 就会是 0,若还是按照地方的思绪,则星期一的日子会成为下周一的日子,周日的日子会成为下周日的日子 。故而,此地我们需要特别处理下,顶 todayDay 为 0 时,就将她赋值为 7。同时,咱还可以传入一个时间戳,获取特定某一天所在的周日。

      说到底的解决方案

      function getWeekStartAndEnd(timestamp) {
        const oneDayTime = 1000 * 60 * 60 * 24; // 一角里一共的毫秒数
        const today = timestamp ? new Date(timestamp) : new Date();
        const todayDay = today.getDay() || 7; // 若那一角是周末时,则强制赋值为7
        const startDate = new Date(
          today.getTime() - oneDayTime * (todayDay - 1)
        );
        const endDate = new Date(today.getTime() + oneDayTime * (7 - todayDay));
      
        return { startDate, endDate };
      }

      扩张

      如果我要出口今天所在周日,这一周背所有的日子,该怎么办呢?很简单,先获取到这一周背之关键角,接下来第一角加上 oneDayTime*i 的年月戳,就是第 i 天涯海角的日子,或者在未来一角的基础上加上 oneDayTime 也得以。

      function getAllWeekToday() {
        const oneDayTime = 1000 * 60 * 60 * 24;
        const today = new Date();
        const todayDay = today.getDay() || 7; // 若那一角是周末时,则强制赋值为7
        const startDate = new Date(
          today.getTime() - oneDayTime * (todayDay - 1)
        );
        let dateList = [startDate];
      
        for (let i = 1; i < 7; i++) {
          dateList.push(new Date(startDate.getTime() + oneDayTime * i));
        }
        return dateList;
      }

      总结

      上述所述是小编给大家介绍的JavaScript获取某一天所在的周日,瞩望对大家有所帮助,如果大家有其他问题请给我留言,小编会适时回复大家的。在此也突出感谢大家对脚本的师网站的支持!
      如果你认为本文对你有帮助,迎接转载,烦请注明出处,谢谢!

      义务编辑:狗万官网酒店
       
       
      0% (0)
       
       
      0% (0)
      机长评论( ) 请自觉遵守互联网相关的富民政策法规,不准发布色情、暴力、反动的议论。
      地名: 匿名?