JavaScript 计算当前周数
周数指的是在当前年份中已经完成的周数。
示例:
The week number of january 1 = week 1
The week number of january 30 = week 5
说明: 从下面的日历中我们可以看到, 1月1日 在 第1周 而 1月30日 在 第5周

在计算当前星期数的过程中,我们将使用以下数字。
JavaScript getFullYear() 方法: getFullYear() 返回一个日期的完整年份(4位数字)。
语法:
Date.getFullYear()
JavaScript getDay()方法: getDay()方法返回日期的星期几(0到6)。
语法:
Date.getDay()
方法: 使用new Date()将当前日期初始化到一个变量中,默认情况下返回当前日期。将当前年份的起始日期(即1月1日)初始化为startDate。通过将startDate减去currentDate来计算两个日期之间的天数差。
- 这将返回毫秒级别的日期差。
- 将结果除以一天的总毫秒数,可以得到日期差的天数。
使用getDay()获取当前星期几并将其加上天数,再除以7。我们就能得到当前周的编号。
示例: 以下代码将演示上述示例:
Javascript
currentDate = new Date();
startDate = new Date(currentDate.getFullYear(), 0, 1);
var days = Math.floor((currentDate - startDate) /
(24 * 60 * 60 * 1000));
var weekNumber = Math.ceil(days / 7);
// Display the calculated result
console.log("Week number of " + currentDate +
" is : " + weekNumber);
输出:
Week number of Fri Dec 30 2022 13:53:43 GMT+0530 (India Standard Time) is : 52
极客教程