JS将日期转换成当年的周数(work week)

Posted Alvis_Lv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS将日期转换成当年的周数(work week)相关的知识,希望对你有一定的参考价值。

最近使用js做表格,遇到要将根据日期得出work week的需求,网上查了一些相关代码,这里修改下并做下记录

{
    display: \'Work_Week\', name: \'create_time\', width: 80, render: function (item) {
      return getYearWeek(item.create_time);
  }
}

 

 

//获取一年中第几周
        function getYearWeek(date) {
            date = formatTimebytype(date, \'yyyy-MM-dd\');//将日期转换成yyyy-mm-dd格式
            date = new Date(date);
            var date2 = new Date(date.getFullYear(), 0, 1);
            var day1 = date.getDay();
            if (day1 == 0) day1 = 7;
            var day2 = date2.getDay();
            if (day2 == 0) day2 = 7;
            d = Math.round((date.getTime() - date2.getTime() + (day2 - day1) * (24 * 60 * 60 * 1000)) / 86400000);
            return Math.ceil(d / 7) + 1;
        }

 

 

以上是关于JS将日期转换成当年的周数(work week)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Oracle中生成一周的第一天,一周的最后一天和两个日期之间的周数

亚马逊 - Redshift:给定日期的周数错误

从字符串日期获取包含月份名称的周数

季度计算 SQL 的周数

指定日期时间周数格式

如何计算当前日期是当年的第几周