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

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

Сообщение Anonymous »

В контроллере остановки загрузки Spring, как отображается поле даты. Допустим, мы отправляем json {"receivedDate":"2024-05-15","num1":5}. Как оно будет сопоставлено с полем в объекте Java, имеющим частное свойство Дата получения даты; (при условии, что 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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