"=SimpleDateFormat nur die Zeit
Ich habe ein problem, wenn ich versuche mir nur die Uhrzeit aus einem Timestamp.
Beispiel der Timestamp ist:
2012-04-19T23:05:00+0200
Ich denke, das format ist "JJJJ-MM-TT NICHT'HH:mm:ss.SSSZ", richtig?
Und es muss "HH:mm".
Ich den folgenden code verwenden, aber es returnes nichts:
public String getTime(String Vertrektijd){
final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date dateObj;
String newDateStr = null;
try
{
dateObj = df.parse(Vertrektijd);
SimpleDateFormat fd = new SimpleDateFormat("HH:mm");
newDateStr = fd.format(dateObj);
}
catch (Exception e)
{
e.printStackTrace();
}
return newDateStr;
}
Danke für die Hilfe!
InformationsquelleAutor Jelmer Visser | 2012-04-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr code korrekt ist...
In dem Beispiel mal das, was Sie gegeben haben in der Frage(ie, "2012-04-19T23:05:00+0200") fehlt Millisekunden
Versuchen Weitergabe dieser
Sollte es funktionieren.
Bearbeiten:
Als MH erwähnt, Wenn Sie nicht wollen, zu verwenden Millisekunden
Sie können den code ändern, um
yyyy-MM-dd'T'HH:mm:ssZ
verwenden das Beispiel, das Sie Gaben. Beachten Sie, wie der Letzte Teil ist anders, wie in der Tat, Sie verwechseln die Millisekunden Artikel.Dank sehr viel, es funktioniert jetzt!
InformationsquelleAutor San
Datum ist getHours() und getMinutes () - Funktion, aber es ist veraltet. Der richtige Weg wäre, um einen Kalender
InformationsquelleAutor Drake Clarris
Hier ist der Versuch einer Zusammenfassung der verwirrenden Klassen, die Java-und Android bieten zu tun mit Daten, Zeiten und Zeitzonen. Im Grunde, Sie tun die meisten Ihrer Datum - /Zeit-Manipulationen mit GregorianCalendar-Objekte, wohl mit Methoden aus dem Kalender Superklasse. Zu tun für das Gebietsschema spezifische Formatierung, müssen Sie ein Datumsformat. Aber das kann nur das format Date-Objekte, so müssen Sie konvertieren Sie Ihre Calendar/GregorianCalendar zu eine der ersten. Im Grunde, " = SimpleDateFormat ist dafür die benutzerdefinierte Formatierung, wie Sie bereits herausgefunden haben.
Hinweis: es gibt zwei verschiedene Klassen namens "DateFormat".
InformationsquelleAutor Lawrence D'Oliveiro