根據年月日計算當天星期幾_Java


public class WeekDay
{
     /**
      * 計算某天星期幾
      * 在計算此問題上比較常用的還是基姆拉爾森計算公式
          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 年、m 月、d 日
      * @return String
      */
     public static String count(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(2020,6,6));
     }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM