Ich denke, das fromFormat sollte "yyyy-MM-dd" sein.
Hier ist das Format:
Mehr: Ссылка
Sehen Sie sich das Javadoc von SimpleDateFormat
an und schauen Sie sich an was der m
darstellt. Nicht Monate wie du denkst, sondern Minuten.
Während die akzeptierte Antwort korrekt ist (Großschreibung MM
für Monat), gibt es jetzt einen besseren Ansatz. Die problematischen alten Datum-Zeit-Klassen sind nun veraltet und werden durch die Klassen java.time ersetzt.
Ihre Eingabezeichenfolge befindet sich im Standardformat ISO 8601 . Es muss also kein Formatierungsmuster für das Parsing angegeben werden.
%Vor%Dump zur Konsole.
%Vor%ld.toString (): 2011-12-15
Ausgabe: 15. Dezember 2011
Siehe Live-Code in IdeOne.com .
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 Projekt ThreeTen-Extra 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 .