У меня есть следующие даты: 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 .

