JavaScript 计算当前周数

JavaScript 计算当前周数

周数指的是在当前年份中已经完成的周数。

示例:

The week number of january 1  = week 1
The week number of january 30 = week 5

说明: 从下面的日历中我们可以看到, 1月1日第1周1月30日第5周

JavaScript 计算当前周数

在计算当前星期数的过程中,我们将使用以下数字。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程