Ich habe ein SimleDateFormat
wie dieses
Ich gebe Datum mit dem Format wie "Jan,23,2014"
.
Nun möchte ich Tag, Monat und Jahr getrennt bekommen. Wie kann ich das umsetzen?
Wenn Sie die Werte getrennt abrufen müssen, verwenden Sie mehr als ein SimpleDateFormat
.
usw.
Wow, SimpleDateFormat
für den Erhalt von Stringteilen? Es kann viel einfacher gelöst werden, wenn Ihre Eingabezeile wie folgt lautet: "Jan, 23,2014":
Ausgabe:
%Vor% Wenn Sie jedoch aus irgendeinem Grund SimpleDateFormat
verwenden möchten, lautet die Lösung wie folgt:
Ausgabe:
%Vor% Die akzeptierte Antwort hier schlägt vor, mehr als ein SimpleDateFormat
zu verwenden, aber es ist möglich, dies mit einer SimpleDateFormat
-Instanz zu tun und applyPattern
aufzurufen.
Hinweis: Ich glaube, dieser Beitrag wäre auch hilfreich für diejenigen, die genau wie ich nach setPattern () suchen.
%Vor%Die anderen Antworten verwenden überholte Klassen. Die Klassen java.time ersetzen diese lästigen alten Klassen.
LocalDate
Die Klasse LocalDate
repräsentiert einen Datumswert ohne Uhrzeit und ohne Zeitzone.
Fragen Sie nach den gewünschten Teilen ab.
%Vor% Das Framework java.time ist in Java integriert 8 und später. Diese Klassen ersetzen die alten problematischen Datum-Zeit-Klassen wie java.util.Date
, .Calendar
, & amp; %Code%.
Das Joda-Time Projekt, jetzt in Wartungsmodus , rät zur Migration auf java.time.
Weitere Informationen finden Sie im Oracle-Lernprogramm . Und durchsuchen Sie Stack Overflow nach vielen Beispielen und Erklärungen.
Ein Großteil der java.time-Funktionalität wird auf Java 6 & amp; 7 in ThreeTen-Backport und weiter angepasst an Android in ThreeTenABP (siehe So verwenden Sie ... ).
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. Sie können hier einige nützliche Klassen wie java.text.SimpleDateFormat
, Interval
, YearWeek
und mehr finden.
Tags und Links java android date simpledateformat