如何根据日期计算该日期所对应的是星期几

如题所述

我再写程序的时候也遇到这个问题,网上找了不少方法要么太复杂要么不靠谱,后来还是自己想了个算法如下:

1、确定一个基准时间,比如1900-01-01,这一天正好是周一

2、计算某个时间距离基准时间的天数,并计算 天数➗7的余数

3、你要计算的星期几=步骤2中计算出的余数+1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-12
如何根据日期计算该日期所对应的是星期几?
对于2001年到2099年的各年的十一国庆节和平年的元旦是星期几的公式如下;
20XX年

XX+[XX/4]=模化
比如
2017年
XX=17
[17/4]=[4.25]取整为4
17+4=21模化21/7
余0
星期日
这也是蔡勒公式第一部份是这百年定位十一星期,或称为年码。
各月一日的星期关系是;十一的星期加1是五一的星期,加2是八一,加3是三月,十一月一日的星期,加4是六月,加5是九,十二月,加六是四,七月,
平年元旦,国庆节星期相同,二月三月十一月星期相同。
闰年一月四月七月星期相同,二月与八月星期相同。
这也是蔡勒公式后部份代入后处理得到的具体数据。