Ich habe ein Programm erstellt, das den 31. bis 28. Februar automatisch konvertiert, wenn der letzte Tag des Monats mithilfe der Kalenderklasse von Java abgerufen wird. Der 31. wurde jedoch ausgegeben, obwohl der Februar angegeben wurde.
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR,2019);
cal.set(Calendar.MONTH,2);
cal.getActualMaximum(Calendar.DATE);//Das Ergebnis ist 31
Die Ursache war, dass die Kalenderklasse 0 als Januar behandelte. Wenn also 2 angegeben wurde, wurde sie als März behandelt.
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR,2019);
cal.set(Calendar.MONTH,1);//Februar
cal.getActualMaximum(Calendar.DATE)//Das Ergebnis ist 28
Warum behandelst du 1 nicht als Januar ... Ich habe eine Notiz für diejenigen gemacht, die die gleichen Augen haben
Recommended Posts