隨筆 - 147  文章 - 71  trackbacks - 0
          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類(146)

          隨筆檔案(147)

          文章分類(28)

          文章檔案(28)

          喜歡的Blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          網絡上有很多利用Calendar類來判斷一個月有多少天的方法,但在處理2月份的天數通常輸出的數據都有誤。
          正確的代碼如下:
          import java.util.Calendar;

          public class MonthOfDay {

              
          public static int judgeDay(int year, int month) {
                  Calendar c 
          = Calendar.getInstance();
                  c.set(Calendar.DAY_OF_MONTH, 
          1); // 設置日期
                  c.set(Calendar.YEAR, year);
                  c.set(Calendar.MONTH, month 
          - 1);
                  
          return c.getActualMaximum(Calendar.DAY_OF_MONTH);
              }


          }
          注意事項:
          1、月份從0開始,0代表一月
          2、當月份參數month的實際天數小于31天時,打印的月份結果都是加1
          posted on 2013-08-31 10:30 飛翔天使 閱讀(3334) 評論(4)  編輯  收藏 所屬分類: java

          FeedBack:
          # re: 判斷一個月有多少天(正確的方法) 2013-09-02 14:42 魏五鎖業
          不知道怎么說  回復  更多評論
            
          # re: 判斷一個月有多少天(正確的方法) 2013-09-03 17:50 Lancelot
          new GregorianCalendar(year, month - 1, 1)
          .getActualMaximum(Calendar.DAY_OF_MONTH);

          這樣寫更漂亮吧???  回復  更多評論
            
          # re: 判斷一個月有多少天(正確的方法) 2013-09-03 20:38 tb
          還不錯的 學習了   回復  更多評論
            
          # re: 判斷一個月有多少天(正確的方法) 2013-09-07 15:29 haimaa
          謝謝分享~~  回復  更多評論
            
          主站蜘蛛池模板: 蒲江县| 安福县| 米林县| 海淀区| 高邑县| 嘉祥县| 南投县| 灯塔市| 芜湖县| 吉首市| 福建省| 鲁山县| 那曲县| 德令哈市| 霍城县| 昭苏县| 安仁县| 邵武市| 清水河县| 河东区| 长顺县| 焦作市| 兰西县| 辽源市| 兴文县| 永康市| 岚皋县| 湘阴县| 崇礼县| 济南市| 新和县| 绥化市| 华容县| 大足县| 满城县| 农安县| 辽源市| 南和县| 麟游县| 莎车县| 凤山县|