Как преобразовать строку в формат ISODate использованием SimpleDateFormat, что означает, что я хочу, чтобы, наконец, получить даты в java.util.Date формат.синтаксического анализа Строка «гггг-мм-ддTчч: мм: ss.SSSZ» ISODate Java
Моя строка будет выглядеть как 2017-02-17T09: 28: 03.000Z, я хочу преобразовать ее в дату formt. Я могу сделать это в формате даты в формате Joda, но поскольку я использую mongoDB, он не принимает формат joda.
String startDateString1 = "2017-02-17T04:23:17.452Z";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date startDate = df.parse(startDateString1);
String newDateString = df.format(startDate);
код не работает.
Какая у вас версия java? – Veeram
Ваш часовой пояс всегда 'Z'? Если нет, то что еще может быть? –
Java 8 'java.time' отлично подходит для дат и времени ISO. Мне кажется, что 'Instant.parse()' будет потреблять вашу строку без проблем. Если ваш драйвер MongoDB не принимает «Instant», преобразование в «Date» выполняется легко. –