ISO 8601 String zu Datum / Uhrzeit-Objekt in Android
Ich habe einen string im standard - ISO 8601 - format, enthält das Datum/die Zeit zurückgegeben, die von einem web-service wie folgt:
String dtStart = "2010-10-15T09:27:37Z"
Wie bekomme ich diese in ein Objekt wie die Uhrzeit oder das Datum? Ich habe zunächst soll die Ausgabe in einem anderen format, müssen aber nicht, andere Sachen mit ihm später (also vielleicht verwenden die in einem anderen format).
Cheers
InformationsquelleAutor der Frage neildeadman | 2010-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was Sie suchen. Es ist bestehende post über dieses problem.
InformationsquelleAutor der Antwort Seitaridis
Können Sie Java ist " = SimpleDateFormat parse-Methode oder verwenden Sie JodaTime - DateTimeFormat erstellen ein DateTimeFormatter-und analysieren, um ein DateTime-Objekt entsprechend
InformationsquelleAutor der Antwort Jeroen Rosenberg
Diese Frage wurde in 2010, und damals war es richtig, dass entweder
SimpleDateFormat
oder Joda-Time wäre die tools, die Sie verwenden sollten. Es ist schon eine Weile her. Heute verwendenJa, so einfach ist das. Ihr string im ISO 8601-format, und die Klassen aus
java.time
die moderne Java date and time API, das Parsen von ISO 8601 ohne explizite formatter.Instant
ist nur eine von diesen Klassen.Frage: Kann ich mit java.Zeit auf Android?
Ja,
java.time
funktioniert gut auf älteren und neueren Android-Geräte. Es nur benötigt mindestens Java 6.org.threeten.bp
mit Unterpakete.Links
java.time
.java.time
erstmals beschrieben wurde.java.time
zu Java 6 und 7 (ThreeTen für JSR-310).InformationsquelleAutor der Antwort Ole V.V.
Angenommen, Sie möchten berechnen, Zeitdifferenz angesichts der Spalte getrennte Werte.
finish --> 15:24:04
start --> 09:27:37
Ohne Verwendung Datum und " = SimpleDateFormat, habe ich diesen Weg:
InformationsquelleAutor der Antwort Sanzhar Askaruly