Дата хранится в другом формате - PullRequest
0 голосов
/ 30 мая 2018

У меня есть дата "2018-05-30T16:19:58.016Z" из моего приложения Angular.Весной поле date выглядит следующим образом:

@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
private Date date;

Дата хорошо сохраняется, но в этом формате YYYY-MM-dd.enter image description here

Есть ли что-то, чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018
Тип

MySql date не может содержать данные с отметкой времени.Это должно быть datetime, чтобы содержать дату и время с данными метки.

0 голосов
/ 30 мая 2018

Возможно, вам придется указать формат даты, отправляемой в хранилище, поскольку @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") указывает только формат даты для анализа даты в объекте Date.Даже если ваша Дата содержит все секунды и информацию о часовом поясе, по умолчанию Дата toString() по-прежнему

Форматирует дату в формате выхода из даты гггг-мм-дд.

в соответствии с документами Java 8.Так что, если вы используете это, он, скорее всего, отбросит всю эту дополнительную информацию о преобразовании.

Вы можете посмотреть на это Преобразовать java.util.Date в String для получения информации о том, как получитьДата в форматированной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...