【问题标题】:Get last calender week of the year in javascript [duplicate]在javascript中获取一年中的最后一个日历周[重复]
【发布时间】:2018-11-27 11:51:24
【问题描述】:

有没有办法在 javascript 中获得一年中的最后一个日历周?

今年例如“52”。

【问题讨论】:

    标签: javascript jquery date


    【解决方案1】:

    这将返回年份的最后一周。

    Date.prototype.getWeek = function() {
        var onejan = new Date(this.getFullYear(),0,1);
        var lastDate = new Date("12/31/" + this.getFullYear());
        
        var dayOfYear = ((lastDate - onejan +1)/86400000);
        return Math.ceil(dayOfYear/7)
    };
    
    
    jQuery(function(){  
        var lastDate = new Date();
        var weekno = lastDate.getWeek();
        $("#weekNo").html(weekno);
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div id="weekNo"></div>

    【讨论】:

      【解决方案2】:

      你可以这样做:

      function getStartingWeek(year, week) {
          let tmp = new Date(year, 0, 1);
          tmp.setDate(tmp.getDate() - tmp.getDay() + week * 7);
          return tmp;
      }
      getStartingWeek(2018, 52) // give the ending day date of the 52th week of the year 2018
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-29
        • 2020-03-26
        相关资源
        最近更新 更多