Как сопоставление дат выполняется через Джексона в приложении Spring BootJAVA

Программисты JAVA общаются здесь
Anonymous
Как сопоставление дат выполняется через Джексона в приложении Spring Boot

Сообщение Anonymous »

В контроллере остановки загрузки Spring, как отображается поле даты. Допустим, мы отправляем json {"receivedDate":"2024-05-15","num1":5} Как он будет сопоставляться с полем в объекте Java, имеющим свойство Private Date selectedDate; (при условии, что java.util.Date)
мы можем рассмотреть простой класс

Код: Выделить всё

public class SampleClass {
Integer num1;
Date receivedDate;
//getters and setters
}
и Rest Controller в приложении Spring Boot,

Код: Выделить всё

public ResponseEntity getDetails(@RequestBody SampleClass sampleClass) {
try {
System.out.println("Execution of getDetails started. received date is: "+sampleClass.getReceivedDate());
...............}
....
}
Я получаю результат в своей консоли как (я выполнил этот API в 10:20 утра по восточному стандартному времени):

Код: Выделить всё

Execution of getDetails started. received date is: Thu May 16 05:30:00 IST 2024

Итак, результат содержит 05:30:00, а не мое настоящее время. Что, если бы я хотел, чтобы это было просто 00:00:00.0 вместо 05:30:00.0.
Я в замешательстве, потому что в некоторых ответах на stackoverflow я узнал, что поведение Джексона по умолчанию — действовать в соответствии с UTC. Но он работает согласно IST, хотя у меня нет настроек.

Подробнее здесь: https://stackoverflow.com/questions/784 ... g-boot-app

Вернуться в «JAVA»