我試圖在使用@DateTimeFormat
獲取日期爲@PathVariable
時使用spring的自動字符串到日期轉換。自動轉換已完成,但出於某種原因,日期轉換爲我通過的日期減去四小時(復活節夏令時,服務器和客戶端均位於此處)。Spring @DateTimeFormat在將@PathVariable轉換爲日期時正在更改時區
實施例:
URL:(即8 PM前一天,這是我的背後通過的日期4小時).../something/04-10-2016/somename
會導致具有值2016年10月3日someDate對象20點○○分00秒
如何避免此自動時區轉換。我不需要任何時區信息,並且此轉換正在打破我期望的行爲。
這裏是我的代碼:
@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;
}
因爲我現在,我身邊這個工作僅僅閱讀路徑變量作爲字符串,並使用SimpleDateFormatter的字符串到日期的手動轉換。
有關如何在沒有時區轉換的情況下獲得自動轉換工作的任何想法?
嗨Suraj,你可以請分享網址答覆發表於Do Nhu – GSK