У меня есть следующие даты: 2011-08-12T20:17:46.384Z
. Какой это формат? Я пытаюсь разобрать его с помощью Java 1.4 через, DateFormat.getDateInstance().parse(dateStr)
и я получаю
java.text.ParseException: Неразборчивая дата: "2011-08-12T20: 17: 46.384Z"
Я думаю, что я должен использовать SimpleDateFormat для синтаксического анализа, но я должен сначала знать строку формата. Все, что у меня есть для этого, так это yyyy-MM-dd
потому, что я не знаю, что T
означает эта строка - что-то, связанное с часовым поясом? Эта строка даты взята из lcmis:downloadedOn
тега, отображаемого в типе носителя истории загрузки файлов CMIS .
Z
в конце коротка для Zulu
и средства UTC . Этот формат, безусловно, является частью набора стандартных текстовых форматов даты и времени ISO 8601 . Кстати, эти стандартные форматы по умолчанию используются в классах java.time .
java.util.Date
, java.util.Calendar
и java.text.SimpleDateFormat
теперь унаследованные , вытеснены классами java.time, встроенными в Java 8 и Java 9. См. Руководство Oracle .