zoukankan      html  css  js  c++  java
  • js获取上周、本周、下周的时间

    //获取上周起始时间结束时间、下周起始时间结束时间开始时间和本周起始时间结束时间;(西方)
    function getTime(n) {
      var now = new Date();
      var year = now.getFullYear();
      //因为月份是从0开始的,所以获取这个月的月份数要加1才行
      var month = now.getMonth() + 1;
      var date = now.getDate();
      var day = now.getDay();
      console.log(date);
      //判断是否为周日,如果不是的话,就让今天的day-1(例如星期二就是2-1)
      if (day !== 0) {
        n = n + (day - 1);
      } else {
        n = n + day;
      }
      if (day) {
        //这个判断是为了解决跨年的问题
        if (month > 1) {
          month = month;
        }
        //这个判断是为了解决跨年的问题,月份是从0开始的
        else {
          year = year - 1;
          month = 12;
        }
      }
      now.setDate(now.getDate() - n);
      year = now.getFullYear();
      month = now.getMonth() + 1;
      date = now.getDate();
      // console.log(n);
      var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);
      return s;
    }
    
    /***参数都是以周一为基准的***/
    //上周的开始时间
    // console.log(getTime(7));
    //上周的结束时间
    // console.log(getTime(1));
    //本周的开始时间
    // console.log(getTime(0));
    //本周的结束时间
    // console.log(getTime(-6));
    //下周的开始时间
    // console.log(getTime(-7));
    //下周结束时间
    // console.log(getTime(-13));

     下面的标准的礼拜一(起始时间)到礼拜天(结束时间)

    <script type="text/javascript">
        function getTime(n) {
            var now = new Date();
            var year = now.getFullYear();
            var month = now.getMonth() + 1;
            var day = now.getDay(); //返回星期几的某一天;
            n = day == 0 ? n + 6 : n + (day - 1)
            now.setDate(now.getDate() - n);
            date = now.getDate();
            var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);
            return s;
        }
        //上周的开始时间
        console.log(getTime(7));
        //上周的结束时间
        console.log(getTime(1));
        //本周的开始时间
        console.log(getTime(0));
        //本周的结束时间
        console.log(getTime(-6));
        //下周的开始时间
        console.log(getTime(-7));
        //下周结束时间
        console.log(getTime(-13));
    </script>
  • 相关阅读:
    codeforces-1328F-Make k Equal
    codeforces-1327C-Game with Chips
    codeforces-1328E-Tree Queries
    深度学习(九):变分自编码器
    深度学习(八):概率生成模型
    深度学习(六):吉布斯采样
    深度学习(五):M-H采样
    深度学习(四):马尔科夫链蒙特卡洛采样(MCMC)
    深度学习(二):图模型的学习
    深度学习(一):概率图模型引入
  • 原文地址:https://www.cnblogs.com/lhl66/p/9669270.html
Copyright © 2011-2022 走看看