当前位置:   article > 正文

javascript计算日期为当年的第几周和通过周数和星期计算日期_dayjs 第几周

dayjs 第几周
//   计算日期为当年的第几周  
          function   weekOfYear(year,   month,   day){  
          //   year       年  
          //   month     月  
          //   day         日  
          //   每周从周日开始  
          var   date1   =   new   Date(year,   0,   1);  
          var   date2   =   new   Date(year,   month-1,   day,   1);  
          var   dayMS   =   24*60*60*1000;  
          var   firstDay   =   (7-date1.getDay())*dayMS;  
          var   weekMS   =   7*dayMS;  
          date1   =   date1.getTime();  
          date2   =   date2.getTime();  
          return   Math.ceil((date2-date1-firstDay)/weekMS)+1;  
          }  
      //  
      //   通过周数和星期计算日期  
      function   dateFromWeek(year,   week,   day){  
          //   year       年  
          //   week       周  
          //   day         星期   (0-6,   0代表周日)  
          var   date1   =   new   Date(year,   0,   1);  
          var   dayMS   =   24*60*60*1000;  
          var   firstDay   =   (7-date1.getDay())*dayMS;  
          var   weekMS   =   (week-2)*7*dayMS;  
          var   result   =   date1.getTime()+firstDay+weekMS+day*dayMS;  
          date1.setTime(result);  
          return   date1.toLocaleDateString();  
          }  
      //  
      //   Test  
      //   获取   2012-3-5   为当年的第几周  
      //   返回:   10  
          alert(weekOfYear(2012,3,5));  
      //   获取   2012   年第   10   周的周一的日期  
      //   返回:   2012年3月5号  
          alert(dateFromWeek(2012,   10,  周一));  
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/601900
推荐阅读
相关标签
  

闽ICP备14008679号