📜  如何获得一年中的当前周数?

📅  最后修改于: 2022-05-13 01:56:50.743000             🧑  作者: Mango

如何获得一年中的当前周数?

问题是找到给定日期的周数(以 dd/mm/yy 格式)。

Input: date = "02/01/2019"
Output: 1
Explanation: We can check from the calendar that 2nd January 2019 lies
 in 1st week of 2019.

Input: date = "08/09/2019"
Output: 36

方法:
我们将为一周中的每一天分配一个编号。假设星期日被分配 1,星期一被分配 2,依此类推,我们将数字分配给其他日子。根据我们的惯例,每周从星期日开始,到星期六结束。
所以,假设今天是星期一,因此周数也是 1。20 天后,周数显然是第 3 周。

20 days = 7+7+6 days

仔细观察,我们可以看到p天之后的周数可以使用下面的公式计算出来。

Week Number = least integer [ p/7 ]           

(x的最小整数值是大于或等于x的最小整数,例如8.9的最小整数值为9,8的最小整数值为8)。

我们可以使用上述概念来查找给定日期的周数,如下所示:

  • 查找给定年份的 1 月 1 日的天数。我们称它为 x。
  • 现在,找出给定年份中给定日期之前的天数。让我们称之为y。
  • 我们可以使用下面的公式计算周数
Week Number = least integer [ (x+y)/7 ]

示例:以下是上述方法的实现。



  

    Calculate Week Number
    

  

  
    

              GeeksforGeeks          

       

Enter date :-                  
        
                

       

     

输出:

  • 在点击按钮之前:

  • 点击按钮后: