怎么样计算今天是星期几

Posted Xzzzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样计算今天是星期几相关的知识,希望对你有一定的参考价值。

算法如下: 
基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

  在公式中d表示日期中的日数,m表示月份数,y表示年数。

注意:在公式中有个与其他公式不同的地方:

 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。

代码如下:
 //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; 
  }

调用方法:
Label2.Text=CaculateWeekDay(2004,12,9);

以上是关于怎么样计算今天是星期几的主要内容,如果未能解决你的问题,请参考以下文章

JS调用今天星期几请问是怎么搞的

JS调用今天星期几实际数字请问是怎么搞的

C++,,,课堂作业求助,,,编写一个程序,,计算自己的生日距离今天多少天,,是星期几

在ACCESS中返回给定日期星期几的植的函数

c语言编写万年历时计算每月第一天是星期几的公式是啥

JS计算系统当前日期是星期几的几种方法