Я отправляю объект с угла.Объект, имеющий один тип переменной даты.Если я отправляю текущую дату через веб-сервис 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());
}
ожидание - это когда я отправляю сегодняшнюю дату, тогда весенняя загрузка должна получить сегодняшнюю датутолько с типом данных «Мгновенная дата».