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

          常用鏈接

          留言簿(1)

          隨筆分類(146)

          隨筆檔案(147)

          文章分類(28)

          文章檔案(28)

          喜歡的Blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          網(wǎng)絡上有很多利用Calendar類來判斷一個月有多少天的方法,但在處理2月份的天數(shù)通常輸出的數(shù)據(jù)都有誤。
          正確的代碼如下:
          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、當月份參數(shù)month的實際天數(shù)小于31天時,打印的月份結(jié)果都是加1
          posted on 2013-08-31 10:30 飛翔天使 閱讀(3334) 評論(4)  編輯  收藏 所屬分類: java

          FeedBack:
          # re: 判斷一個月有多少天(正確的方法) 2013-09-02 14:42 魏五鎖業(yè)
          不知道怎么說  回復  更多評論
            
          # 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
          謝謝分享~~  回復  更多評論
            
          主站蜘蛛池模板: 鲜城| 平泉县| 沂水县| 阳江市| 邵阳市| 南靖县| 弥勒县| 武义县| 丘北县| 文化| 黑河市| 张家界市| 怀柔区| 扎赉特旗| 泸州市| 临桂县| 建水县| 云阳县| 丰都县| 信宜市| 德清县| 桐庐县| 顺平县| 香格里拉县| 衡山县| 盘山县| 湾仔区| 罗山县| 北安市| 绵竹市| 绥棱县| 西宁市| 梅河口市| 大荔县| 抚宁县| 庐江县| 新化县| 城固县| 和静县| 东乡| 泽州县|