Tôi có ngày sau : 2011-08-12T20:17:46.384Z
. Định dạng này là gì? Tôi đang cố phân tích cú pháp với Java 1.4 thông qua DateFormat.getDateInstance().parse(dateStr)
và tôi đang nhận được
java.text.PudeException: Ngày không thể phát hiện: "2011-08-12T20: 17: 46.384Z"
Tôi nghĩ rằng tôi nên sử dụng SimpleDateFormat để phân tích cú pháp, nhưng trước tiên tôi phải biết chuỗi định dạng. Tất cả những gì tôi có cho đến nay là yyyy-MM-dd
bởi vì tôi không biết ý T
nghĩa của chuỗi này - thứ gì đó liên quan đến múi giờ? Chuỗi ngày này đến từ lcmis:downloadedOn
thẻ được hiển thị trên loại phương tiện lịch sử tải xuống Tệp CMIS .
Z
ở cuối là viết tắt của Zulu
và phương tiện UTC . Định dạng này chắc chắn là một phần của bộ sưu tập định dạng văn bản theo thời gian tiêu chuẩn ISO 8601 . Nhân tiện, các định dạng tiêu chuẩn này được sử dụng theo mặc định trong các lớp java.time .
java.util.Date
, java.util.Calendar
và java.text.SimpleDateFormat
hiện là di sản , được thay thế bởi các lớp java.time được tích hợp trong Java 8 & Java 9. Xem Hướng dẫn của Oracle .