Auf Client-Seite verwende ich TT/MM/JJJJ-Datumsformat. Das Feld verwenden, um einen twitter Bootstrap 3 Datetime-Picker (https://eonasdan.github.io/bootstrap-datetimepicker/)verloren einen Tag für ein Datum
ich via Twitter Bootstrap 3 Datetime Picker eingeben 24/07/2015
in meinem json i gesendet, ich sehe: Geburtstag: "24/07/2015"
in meinem dto, ich tue
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
private Date birthdate;
Wenn ich das Datum auf dem Server erhalten, in meinem dto siehe: 23/07/2015 19:00
Eines Tages verloren geht.
Jede Erklärung?
Haben Sie Ihre lokalen Zeiteinstellungen auf Ihrem System überprüft? – Sam
Client/Server ist auf der gleichen Maschine: beide ist edt -4 Stunden (mtl Zeit) ... –
Es ist definitiv ein Zeitzone Übersetzungsproblem. Eine Seite behandelt die Zeit als UTC und die andere konvertiert zur Ortszeit. Dieses Problem trat bei einer Client/Server-Integration mit einem Drittanbietersystem auf. Das tote Werbegeschenk ist die "19:00", die zu der anderen Zeit hinzugefügt wurde, es sind genau 5 Stunden Unterschied (nicht wirklich ein ganzer Tag). – mellamokb