Веб-сервис не возвращает правильный формат даты - PullRequest
0 голосов
/ 08 июня 2018

Я звоню в веб-сервис, чтобы узнать дату.Дата, возвращаемая в пользовательский интерфейс, имеет формат 1530158400000 , но мне нужно это в "2018-06-12" . Как мне это сделать.Мой пользовательский интерфейс угловой JS, и веб-сервис, который возвращает объект ответа (вне DTO), имеет «защищенную дату trdDate».Мои критерии запроса гибернации возвращают правильный формат "2018-06-12" Объект ответа в веб-сервисе также имеет правильный формат.Но когда я проверяю ответ в пользовательском интерфейсе, это 1530158400000

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

если ваш ответ является датой в миллисекундах, тогда

var d=new Date(response).toISOString().split('T')[0]

должен быть тем ответом, который вы хотите, d желаемой датой

0 голосов
/ 08 июня 2018

Вы можете получить желаемый формат даты, выполнив следующие шаги:

  1. создайте файл application.properties или, если он у вас уже есть, обновите его:

    spring.jackson.serialization.write-date-as-timestamps: false

  2. аннотировать поле даты вашего DTO с помощью:

    @ JsonFormat (pattern = "yyyy-MM-dd")
    защищен Дата trdDate

Выход:" 2018-06-08T18: 35: 53.153 + 0000 "

Примечание: выможете сохранить шаблон в соответствии с ожидаемым форматом даты.

Спасибо!

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