Аннотация DateTimeFormat в весеннем часовом поясе - PullRequest
1 голос
/ 21 марта 2019

У меня проблема с преобразованием строки в объект даты.При конвертации выбирается часовой пояс GMT и изменяется на предыдущую дату.Я хочу игнорировать часовой пояс. Если строковое значение равно «03/12/2019», то это должна быть одна и та же дата независимо от часового пояса.

@DateTimeFormat(pattern = "MM/dd/yyyy") Date startDate

Любые предложения?Спасибо.

Ответы [ 3 ]

1 голос
/ 21 марта 2019

Использовать java.time.LocalDate LocalDate не имеет времени и, следовательно, не имеет часового пояса

@DateTimeFormat(pattern = "MM/dd/yyyy")
private LocalDate localDate;
1 голос
/ 21 марта 2019

Вы можете решить эту проблему, используя Jodatime LocalDate (без учета часового пояса):

@DateTimeFormat(iso = ISO.DATE) LocalDate startDate

Его можно преобразовать в дату JDK, вызвав метод toDate () .

Вы также можете использовать для даты шаблон

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE, pattern = "MM/dd/yyyy") 

Зависимость для maven :

<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time</artifactId>
   <version>2.9.3</version>
</dependency>
1 голос
/ 21 марта 2019

ИСПОЛЬЗУЙТЕ java.time.LocalDate вместо Date.

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