欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java根据基姆拉尔森公式计算当前日期是星期几,拉尔森星期几,public class

来源: javaer 分享于  点击 23287 次 点评:131

Java根据基姆拉尔森公式计算当前日期是星期几,拉尔森星期几,public class


public class TestXingqiji{     /**      * 计算某天星期几      * 在計算此問題上比較常用的還是基姆拉尔森计算公式(具體介紹可在網上搜索)          W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7           d 天          m 月          y 年         1月2月换算为去年的13、14月计算,也即2007年的1月和2月在公式中體現為2006年的13和14月,                          雖然與實際不符但這是邏輯的需要。      * @param y 年      * @param m 月      * @param d 日      * @return       */     public static String suan(int y,int m,int d)     {          if(m==1) {m=13;y--;}          if(m==2) {m=14;y--;}          int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;           String weekstr="";          switch(week)          {              case 0: weekstr="一"; break;              case 1: weekstr="二"; break;              case 2: weekstr="三"; break;              case 3: weekstr="四"; break;              case 4: weekstr="五"; break;              case 5: weekstr="六"; break;              case 6: weekstr="日"; break;           }           return weekstr;        }     public static void main(String[] args) {         System.out.print(suan(2012,1,31));     }}
相关栏目:

用户点评