Mam następujące daty: 2011-08-12T20:17:46.384Z
. Jaki to format? Próbuję parsować go za pomocą Java 1.4 przez DateFormat.getDateInstance().parse(dateStr)
i otrzymuję
java.text.ParseException: Nieodłączna data: „2011-08-12T20: 17: 46.384Z”
Myślę, że powinienem używać SimpleDateFormat do analizowania, ale najpierw muszę znać ciąg formatu. Do tej pory yyyy-MM-dd
mam tylko to , ponieważ nie wiem, co T
oznacza ten ciąg - coś związanego ze strefą czasową? Ten ciąg daty pochodzi z lcmis:downloadedOn
tagu pokazanego na typ nośnika Historia pobierania plików CMIS .
Z
końcu jest skrót Zulu
i oznacza UTC . Ten format z pewnością należy do kolekcji standardowych formatów tekstowych daty i godziny ISO 8601 . Nawiasem mówiąc, te standardowe formaty są domyślnie używane w klasach java.time .
java.util.Date
, java.util.Calendar
i java.text.SimpleDateFormat
są już starsze , zastąpione przez klasy java.time wbudowane w Javę 8 i Javę 9. Zobacz samouczek Oracle .