Дата хранится в другом формате

У меня есть эта дата "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,

Есть ли что-то, что я пропускаю?

2 ответа

Решение

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

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

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

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

Вы можете посмотреть на этот Convert java.util.Date to String для получения информации о том, как получить Date в форматированную String.

Другие вопросы по тегам