Sono stato utilizzato Spring Date Rest con Spring Boot nel mio progetto. Questo progetto ha un oggetto e ho usato l'annotazione @JsonFormat per formattare il campo della data che verrà ricevuto dal mio Json. Il formato del campo Data è "gg/MM/aaaa". Quando invio a mio json il valore "08/07/1980" il Jackson si converte nel valore "07/07/1980".Jackson @JsonFormat imposta la data con un giorno in meno
Il problema è che @JsonFormat impostare la data con una giornata meno
Questo è il mio codice sorgente
@Temporal(TemporalType.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy", locale = "pt-BR", timezone = "UTC")
private Date birthDate;
Grazie
Immagino che intendi quando esegui una richiesta per il tuo back-end. Il client è un browser o una specie di strumento REST? Sia client che server nello stesso fuso orario? – franDayz
La mia prima ipotesi è che, poiché si utilizza UTC e si omettono ore e secondi, viene applicato lo scostamento tra Brasile e UTC causando la perdita di informazioni sul tempo. Come prova rapida puoi omettere la proprietà locale dall'annotazione e utilizzare questo modello invece "yyyy-MM-dd'T'HH: mm: ss.SSSZ" che include le informazioni sul fuso orario e i millisecondi quindi non importa la rappresentazione del client sceglie – franDayz