菜单

Java 获取月末日期

目录

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

  • URLをコピーしました!
目录