最近開發(fā)中碰到了一個坑爹的事情:移動端生日字段傳了一個yyyy-mm-dd格式的字符串到服務器,實體類使用@DateTimeFormat(pattern=“yyyy-mm-dd”)樣式解析存儲移袍,然后在客戶端讀取的時候吭狡,讀出來的生日比上傳的生日少了1天管挟,研究了好久,找了好多方法叽唱,最后發(fā)現(xiàn)狸膏,@DateTimeFormat 注解中有一個 ISO 默認使用 ISO.NONE 格式雨效,這樣在上傳的時候不進行ISO標準的格式化迅涮,在讀的時候又按照ISO標準的格式化,就出現(xiàn)時間不對的問題徽龟。
解決方法 @DateTimeFormat(pattern=“yyyy-mm-dd”叮姑,iso=DateTimeFormat.ISO.DATE),指定使用ISO格式解析