Ich möchte einen Zeitstempel mit einem PST-Offset ausgeben (z. B. 2008-11-13T13: 23: 30-08: 00). java.util.SimpleDateFormat
scheint keine Zeitzonenversätze im Format Stunde: Minute auszugeben, es schließt den Doppelpunkt aus. Gibt es eine einfache Möglichkeit, diesen Zeitstempel in Java zu bekommen?Ausgabe RFC 3339 Zeitstempel in Java
// I want 2008-11-13T12:23:30-08:00
String timestamp = new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").format(new Date());
System.out.println(timestamp);
// prints "2008-11-13T12:23:30-0800" See the difference?
Auch SimpleDateFormat
kann nicht richtig das obige Beispiel analysieren. Es wirft eine ParseException
.
// Throws a ParseException
new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").parse("2008-11-13T13:23:30-08:00")
Ich bekomme ParseException beim Parsen "2017-12-12T02: 01: 43.924-08: 00", die ich von Google Cloud APIs bekommen habe –
@pujanjain Das hat Millisekunden, die dieses Muster nicht enthält. –