根据年月日计算是星期几的函数,基姆拉尔森计算公式
基姆拉爾森計(jì)算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
? 在公式中d表示日期中的日數(shù),m表示月份數(shù),y表示年數(shù)。
注意:在公式中有個(gè)與其他公式不同的地方:
?把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來(lái)代入公式計(jì)算。
代碼如下:
?//y-年,m-月,d-日期
??string CaculateWeekDay(int y,int m, int d)
??{
??if(m==1) m=13;
??if(m==2) m=14;
??????? int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
??string weekstr="";
???switch(week)
???{
????case 1: weekstr="星期一"; break;
????case 2: weekstr="星期二"; break;
????case 3: weekstr="星期三"; break;
????case 4: weekstr="星期四"; break;
????case 5: weekstr="星期五"; break;
????case 6: weekstr="星期六"; break;
????case 7: weekstr="星期日"; break;
???}
????????? return weekstr;
??}
調(diào)用方法:
Label2.Text=CaculateWeekDay(2004,12,9);
轉(zhuǎn)載于:https://www.cnblogs.com/RobotTech/archive/2008/02/03/1063454.html
總結(jié)
以上是生活随笔為你收集整理的根据年月日计算是星期几的函数,基姆拉尔森计算公式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2022年江西省研究生数学建模竞赛冰壶运
- 下一篇: 海康Ehome协议java开发