目录
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 日。
