目录
Java 月底日期获取 Calendar.getActualMaximum().
Java中指定的日期月底日期样本方案,以获得
java.util.Calendar.班级getActualMaximum(Calendar.DATE)在月底日期以获取以下信息。
示例程序
/** * 给定的日期字符串(yyyy/MM/dd 或 yyyy-MM-dd) * 返回月末日期。 * * @param strDate 目标日期字符串。 * 返回月末日期。 */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { 抛出新的 IllegalArgumentException( "参数字符串 ["+ 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)); }; Calendar cal = Calendar.getInstance(); cal.set(yyyyy,MM-1,dd); int last = cal.getActualMaximum(Calendar.DATE); return last; } }
执行结果
执行示例
public static void main(String[] 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 日。