目錄
Java 月底日期得到 Calendar.getActualMaximum()
Java中指定的日期月底日期這是一個獲取 .
java.util.日曆班級getActualMaximum(日曆.日期)在月底日期可以獲得。
範例程式
/** * 傳回指定日期字串(yyyy/MM/dd 或 yyyy-MM-dd)中該月的最後一天 *. * * @param strDate 目標日期字串 * @return 本月最後一天 */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException(ArgumentException"參數字串["+ strDate +"]" + "無效。"); } int yyyy = Integer.parseInt(strDate.substring(0,4)); int MM = Integer.parseInt(strDate.substring(5 , 7 )); int dd = Integer.parseInt(strDate.substring(8,10)); 日曆cal = Calendar.getInstance(); cal.set(yyyy,MM-1,dd); int last = cal.getActualMaximum ( Calendar .DATE); 回傳最後一個; }
執行結果
◆執行範例
公共靜態無效主(字串[] args){ System.out.println(getLastDay(“2007/01/01”)); System.out.println(getLastDay(“2007/02/01”)); System. out .println(getLastDay("2008/02/01")); }
◆輸出結果
31 28 29
*2008年是閏年,所以2月的最後一天是29號。