J'ai dû demander le dernier jour du mois à Java, mais j'ai été surpris, alors j'ai pris une note.
Il est possible d'utiliser une bibliothèque basée sur des dates, mais c'est possible en utilisant la méthode getActualMaximum () de la classe java.util.Calender comme indiqué ci-dessous.
test.java
//Retrouvez le dernier jour de janvier 2019
int year = 2019;
int month = 1;
Calendar cal = Calendar.getInstance();
cal.clear();//Obligatoire dans certains cas
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1); //Janvier est 0
int lastDayOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
Si vous getInstance () sans argument lorsque vous créez une instance du calendrier pour la première fois, l'instance sera créée avec la date actuelle. Si la méthode est appelée le 31, la prochaine fois que vous définissez un mois qui n'a que 30 jours, ce sera étrange. Cela peut être évité en appelant clear () à l'avance.
Dans la classe Calrender, Calendar.Month est la valeur réelle du mois moins un. Lors du réglage du mois, il est nécessaire de définir un nombre inférieur de un au nombre réel de mois.
Recommended Posts