java.time
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSXX");
String dateString = "2018-10-17T22:37:10.000+0000";
OffsetDateTime odt = OffsetDateTime.parse(dateString, formatter);
System.out.println("Parsed datetime: " + odt);
Выходные данные этого кода:
Дата анализа: 2018-10-17T22: 37: 10Z
Для сохранения в MySQL хорошо использовать объект datetime, но класс Timestamp
имеет проблемы с дизайном и в настоящее время давно устарел.Мне жаль, что у меня нет опыта работы с MySQL, но я думаю, что должно работать следующее:
PreparedStatement ps = myDatabaseConnection.prepareStatement(
"insert into my_table (my_timestamp) values (?)");
ps.setObject(1, odt);
Ссылка: Учебное пособие по Oracle: Дата и время объясняя, как использовать java.time
.