Format Datum Zeichenfolge zu entfernen, Zeit in JAVA
Beispiel String Wert:
15/08/2013 15:30 GMT+10:00
Möchte ich oben genannten format-string zu 15/08/2013
(entfernen Sie den Teil der Zeit, und nur zu halten, Datum) in Java.
Wie kann ich dieses format?
- Verwenden
SimpleDateFormat
code -DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm z");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt Sie
15/08/2013
Gibt es keine Notwendigkeit, formatter, denke ich.
2018
Da es jetzt bis 2018 und wir haben das date/time-API in Java 8+ (und die ThreeTen Backport), Sie könnten etwas tun wie...
Ursprüngliche Antwort
Ein Ansatz wäre, um eine Analyse der
String
Datum zu einemDate
Objekt und dann einfach format wie pro Ihre AnforderungenDas hat den schönen Vorteil der Erhaltung der Datum/Zeit-Informationen in der
Date
sollten Sie es brauchen für andere Dinge 😉Sehen,
" = SimpleDateFormat
für mehr detailsIst dies nichts mehr als das, Sie haben einen string mit
15/08/2013 15:30 GMT+10:00
und Sie wollen einfach nur den date-Teil, der die ersten 10 Zeichen des Strings, ich würde einfach die ersten 10 Zeichen; keine Notwendigkeit zum analysieren und formatieren Sie es als ein Datum:Versuchen Sie es mit den " = SimpleDateFormat-Klasse: http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html
Check-out der DateFormat-Klasse,
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
Sollten Sie in der Lage sein, zu analysieren, in der das Datum mit einem parser und schreiben Sie dann das gewünschte format in ein anderes Muster
also neue " = SimpleDateFormat("dd/MM/yyyy hh:mm z") für die inbound -
neuen " = SimpleDateFormat("dd/MM/yyyy") für die aktualisierte format