如何获得一年中的当前周数?
问题是找到给定日期的周数(以 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 :-
输出:
- 在点击按钮之前:
- 点击按钮后: