Die anderen Antworten sind jetzt veraltet. Die problematischen alten Datum-Uhrzeit-Klassen wie java.util.Date
, < a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html"> java.util.Calendar
und java.text.SimpleDateFormat
sind jetzt Legacy , ersetzt durch die java.time Klassen.
Die Eingabezeichenfolge 2011-01-01
stimmt mit den ISO 8601-Standardformaten für Datum-Uhrzeit-Text überein. Die Klassen java.time verwenden diese Standardformate standardmäßig beim Parsen / Erzeugen von Strings. Sie müssen also kein Formatierungsmuster angeben.
LocalDate
Die Klasse LocalDate
repräsentiert einen Datumswert ohne Uhrzeit und ohne Zeitzone.
Generieren Sie einen String im selben Format, indem Sie toString
aufrufen.
2011-01-01
DateTimeFormatter
Um andere Formate zu analysieren / zu generieren, verwenden Sie DateTimeFormatter
.
01-01-2011
Das Framework java.time ist in Java integriert 8 und später. Diese Klassen ersetzen die problematischen alten Legacy Datum-Uhrzeit-Klassen wie java.util.Date
, Calendar
, & amp; SimpleDateFormat
.
Das Joda-Time Projekt, jetzt in Wartungsmodus , rät Migration zum java.time Klassen.
Weitere Informationen finden Sie im Oracle-Lernprogramm . Und suchen Sie nach Stack Overflow für viele Beispiele und Erklärungen. Spezifikation ist JSR 310 .
Wo erhalten Sie die Klassen java.time?
Das ThreeTen-Extra -Projekt erweitert java.time um zusätzliche Klassen. Dieses Projekt ist ein Testfeld für mögliche zukünftige Erweiterungen von java.time. Hier finden Sie einige nützliche Klassen wie Interval
, < a href="http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/YearWeek.html"> YearWeek
, YearQuarter
und mehr .
Tags und Links java date format simpledateformat