Saya memiliki tanggal sebagai berikut: 2011-08-12T20:17:46.384Z
. Format apa ini? Saya mencoba untuk menguraikannya dengan Java 1.4 via DateFormat.getDateInstance().parse(dateStr)
dan saya mengerti
java.text.ParseException: Tanggal tidak dapat diparsing: "2011-08-12T20: 17: 46.384Z"
Saya pikir saya harus menggunakan SimpleDateFormat untuk parsing, tetapi saya harus tahu format string terlebih dahulu. Yang saya miliki sejauh ini adalah yyyy-MM-dd
, karena saya tidak tahu apa T
arti dari string ini - sesuatu yang berhubungan dengan zona waktu? String tanggal ini berasal dari lcmis:downloadedOn
tag yang ditampilkan pada jenis media riwayat unduhan File CMIS .
Z
pada akhirnya adalah kependekan dari Zulu
dan artinya UTC . Format ini tentunya merupakan bagian dari koleksi format teks waktu-standar ISO 8601 . Omong-omong, format standar ini digunakan secara default di kelas java.time .
java.util.Date
, java.util.Calendar
, dan java.text.SimpleDateFormat
sekarang warisan , digantikan oleh java.time kelas dibangun ke Jawa 8 & Java 9. Lihat Tutorial oleh Oracle .