Ich versuche die automatische String-zu-Datum-Konvertierung des Spring zu verwenden, wenn das Datum @PathVariable
unter Verwendung von @DateTimeFormat
lautet. Die automatische Konvertierung ist abgeschlossen, aber aus irgendeinem Grund wird das Datum in das Datum konvertiert, an dem ich vergangen bin minus vier Stunden (Ostersonntagzeit, wo sich Server und Client befinden).Spring @DateTimeFormat ändert die Zeitzone beim Konvertieren von @PathVariable in das Datum
Beispiel:
URL: (. Dh 20.00 Uhr des Vortages, die 4 Stunden nach dem Datum, das ich bestehen) .../something/04-10-2016/somename
Werden someDate Objekt mit dem Wert 2016.10.03 20.00.00 führen
Wie vermeide ich diese automatische Zeitzonenumwandlung. Ich brauche keine Zeitzoneninformationen und diese Konvertierung bricht das erwartete Verhalten.
Hier ist mein Code:
@RequestMapping(value = "/something/{someDate}/{name}", method = RequestMethod.GET, headers = "Accept=application/json")
@ResponseBody
public SomeObject getDetails(@PathVariable @DateTimeFormat(pattern = "dd-MM-yyyy") Date someDate,
@PathVariable String name) {
// date here comes as GMT - 4
// more code here
// return someObject;
}
Denn ich jetzt, ich bin nur durch das Lesen der Pfadvariablen als String und mit SimpleDateFormatter um diese Arbeit den String zu Datum manuell zu konvertieren.
Gibt es eine Idee, wie ich die automatische Konvertierung ohne Zeitzonenumwandlung bekommen kann?
Hallo Suraj, können Sie bitte URL der Antwort teilen Geschrieben von Do Nhu – GSK