Мгновенный тип данных, предоставляющий бэкэнду на один день меньше - PullRequest
0 голосов
/ 04 июня 2019

Я отправляю объект с угла.Объект, имеющий один тип переменной даты.Если я отправляю текущую дату через веб-сервис REST, тогда SPRING BOOT, получаемый на один день меньше, означает вчерашнюю дату.

Если я использую тип данных Date в весенней загрузке, то он работает нормально, но если я использую тип данных Instant Date, то этодавая на один день меньше.

Мне нужно использовать только Instant / LocalDateTime / LocalDate.

Я думаю, что проблема с часовым поясом и языковым стандартом.Пожалуйста, дайте мне знать, как я могу решить эту проблему.

1) Определите формат JSON в Java при весенней загрузке.@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssz", locale = "hi_IN", timezone = "Asia/Kolkata");

2) В основном классе

@PostConstruct
public void init() {
    // Setting Spring Boot SetTimeZone
    TimeZone.setDefault(TimeZone.getTimeZone("IST"));
}

3) Конфигурация Джексона

@Bean
public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
    return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault());
}

ожидание - это когда я отправляю сегодняшнюю дату, тогда весенняя загрузка должна получить сегодняшнюю датутолько с типом данных «Мгновенная дата».

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