java如何計算某一天是星期幾

2021-06-20 19:35:38 字數 680 閱讀 5518

如何計算某一天是星期幾?

—— 蔡勒(zeller)公式

歷史上的某一天是星期幾?未來的某一天是星期幾?關於這個問題,有很多計算公式(兩個通用計算公式和一些分段計算公式),其中最著名的是蔡勒(zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符號含義如下,w:星期;c:世紀-1;y:年(兩位數);m:月(m大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2023年1月1日要看作2023年的13月1日來計算);d:日;[ ]代表取整,即只要整數部分。(c是世紀數減一,y是年份後兩位,m是月份,d是日數。1月和2月要按上一年的13月和 14月來算,這時c和y均按上一年取值。)

算出來的w除以7,餘數是幾就是星期幾。如果餘數是0,則為星期日。

以2023年10月1日(100周年國慶)為例,用蔡勒(zeller)公式進行計算,過程如下:

蔡勒(zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1

=49+[12.25]+5-40+[28.6]

=49+12+5-40+28

=54 (除以7餘5)

即2023年10月1日(100周年國慶)是星期5。

求某一天是星期幾

蔡勒 zeller 公式 歷史上的某一天是星期幾?未來的某一天是星期幾?關於這個問題,有很多計算公式 兩個通用計算公式和一些分段計算公式 其中最著名的是蔡勒 zeller 公式。即w y y 4 c 4 2c 26 m 1 10 d 1 公式中的符號含義如下,w 星期 c 世紀 1 y 年 兩位數 ...

求某一天是星期幾(模板)

題目描述 編一程式實現 由輸入 年以後的任意乙個日期後,計算機能列印出該日期是星期幾。日期肯定合法,絕不會出現類似 年 月 日的情況 已知 年 月 日是星期二。輸入 年 月 日 日期有3個整數組成,中間用空格隔開 輸出 乙個整數星期 星期用1 2 3 4 5 6 7表示 若是星期日就輸出7 樣例 輸...

計算這一天是星期幾

編寫程式,該程式啟動後使用者可以按 yyyy mm dd 的格式輸入乙個日期,程式計算這一天是星期幾,並且計算出是一年中的第幾天 列印格式 請輸入數字日期字串 格式 2015 10,20 2017 07 22 2017年 07月 22日是 星期六,是 2017年的第 203 天 public cla...