Inhaltsverzeichnis
Java Datum zum Monatsendeerhalten Calendar.getActualMaximum()
Javades in angegebenen DatumsDatum zum MonatsendeDies ist ein Beispielprogramm zum Abrufen der .
java.util.CalendarKlassegetActualMaximum(Calendar.DATE)InDatum zum Monatsendeerhalten werden kann.
Beispielprogramm
/** * Gibt den letzten Tag des Monats in der angegebenen Datumszeichenfolge zurück (jjjj/MM/tt oder jjjj-MM-tt) *. * * @param strDate Zieldatumszeichenfolge * @return Letzter Tag des Monats */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException( " Argument Die Zeichenfolge ["+ strDate +"]" + "ist ungültig."); } 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(yyyy,MM-1,dd); int last = cal.getActualMaximum ( Calendar.DATE); return last; }
Ausführungsergebnis
◆Ausführungsbeispiel
public static void main(String[] args) { System.out.println(getLastDay("01.01.2007")); System.out.println(getLastDay("01.02.2007")); System.out .println(getLastDay("2008/02/01")); }
◆Ausgabeergebnis
31 28 29
*2008 ist ein Schaltjahr, daher wird der letzte Tag im Februar der 29. sein.