計算特定日期是星期幾

步驟一

首先要記下來兩個概念:閏年與Doomdays。

閏年:

目前使用的格里高利曆閏年規則如下[2]:

1.公元年分除以4不可整除,為平年。
2.公元年分除以4可整除但除以100不可整除,為閏年。
3.公元年分除以100可整除但除以400不可整除,為平年。
4.公元年分除以400可整除但除以3200不可整除,為閏年。
5.公元年分除以3200可整除,為平年。

https://zh.wikipedia.org/wiki/闰年

DoomsDay 這些日期都會是同一個星期幾,例如4/4是星期三,則同年6/6號也會是星期三。

( 閏年的話1月要看 1/4號 ,二月要看 2/29 )

步驟二:

假設今天2018/3/5 為星期一,則2019/3/5一定是星期二,2017/3/5為星期日,之後往後一年則加一,往前一年則減一。

但注意,如果是閏年,則要加二,舉例:2020是閏年,所以2020/3/5為星期二加二,則為星期四。

Last updated