Ich musste in Java nach dem letzten Tag des Monats fragen, war aber überrascht und machte mir eine Notiz.
Es ist möglich, eine datumsbasierte Bibliothek zu verwenden, jedoch mithilfe der Methode getActualMaximum () der Klasse java.util.Calender (siehe unten).
test.java
//Finden Sie den letzten Tag im Januar 2019
int year = 2019;
int month = 1;
Calendar cal = Calendar.getInstance();
cal.clear();//In einigen Fällen erforderlich
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1); //Januar ist 0
int lastDayOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
Wenn Sie beim ersten Erstellen einer Instanz des Kalenders getInstance () ohne Argumente erhalten, wird die Instanz mit dem aktuellen Datum erstellt. Wenn die Methode am 31. aufgerufen wird, ist es seltsam, wenn Sie das nächste Mal einen Monat festlegen, der nur 30 Tage hat. Dies kann vermieden werden, indem Sie im Voraus clear () aufrufen.
In der Calrender-Klasse ist Calendar.Month der tatsächliche Wert des Monats minus eins. Bei der Einstellung des Monats muss eine Zahl festgelegt werden, die um eins unter der tatsächlichen Anzahl der Monate liegt.
Recommended Posts