Frage

GregorianCalendar startDate = new GregorianCalendar(2009, Calendar.JANUARY, 1);
SimpleDateFormat sdf = new SimpleDateFormat("d/m/yyyy"); 
public void setStart()
{
    startDate.setLenient(false);
    System.out.println(sdf.format(startDate.getTime()));
}

Wenn ich diesen Code ausführen, bekomme ich 1/0/2009. Ich habe auch die gleiche Sache, wenn ich die Monate ändern. Was ist falsch mit ihm und wie kann ich es beheben?

War es hilfreich?

Lösung

Der Klein ‚m‘ für Minuten in Stunde. Sie sollten stattdessen den Groß ‚M‘ verwendet werden.

SimpleDateFormat sdf = new SimpleDateFormat("d/M/yyyy"); 

Sehen Sie die SimpleDateFormat JavaDoc für weitere Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top