基姆拉尔森计算公式
     W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
     在公式中d表示日期中的日数+1,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
             把一月和二月看成是上一年的十三月和十四月,
例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
例:2006-10-17计算时:d=18,m=10,y=2006。
 
Java代码如下:
 
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;
  }

相关文章:

  • 2021-09-21
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2021-12-02
  • 2022-01-07
  • 2022-02-25
  • 2022-12-23
猜你喜欢
  • 2021-07-28
  • 2022-02-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
  • 2021-10-03
相关资源
相似解决方案