mục lục
Java ngày cuối thánglấy Calendar.getActualMaximum()
Javacủa ngày được chỉ định trongngày cuối thángĐây là một chương trình mẫu để lấy tệp .
java.util.Calendarlớp họcgetActualMaximum(Lịch.DATE)TRONGngày cuối thángcó thể thu được.
chương trình mẫu
/** * Trả về ngày cuối cùng của tháng trong chuỗi ngày đã chỉ định (yyyy/MM/dd hoặc yyyy-MM-dd) *. * * @param strDate Chuỗi ngày mục tiêu * @return Ngày cuối cùng của tháng */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { ném IllegalArgumentException mới( " Đối số Chuỗi ["+ strDate +"]" + "không hợp lệ."); } int yyyy = Integer.parseInt(strDate.substring(0,4)); int MM = Integer.parseInt(strDate.substring(5 , 7)); int dd = Integer.parseInt(strDate.substring(8,10)); Lịch cal = Calendar.getInstance(); cal.set(yyyy,MM-1,dd); int Last = cal.getActualMaximum ( Calendar.DATE); trả về sau cùng; }
Kết quả thực hiện
◆Ví dụ thực thi
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")); }
◆Kết quả đầu ra
31 28 29
*Năm 2008 là năm nhuận nên ngày cuối cùng của tháng 2 sẽ là ngày 29.