一直不知道爲何springmvc爲何不支持string到date參數的轉換,今天有時間看了下, 前端
原來string到date對象調用的是ObjectToObjectConverter轉換器,這個轉換器採用反射形式獲取構造方法,建立對象, spring
源對象string類型,目標對象是date類型,他嘗試用date的string參數構造方法建立date對象, api
Java對這個string參數是有格式要求的,所以在這一步就報錯了 mvc
咱們通常喜歡傳遞「2015-11-05」這種格式,其實是不支持的,api明確說會拋出IllegalArgumentException異常,所以咱們換個思路,前端字符串換成Java支持的類型,IETF 標準日期語法等,例如 12 Aug 1995 這種springmvc就能正常轉換,還有前端傳遞的時候若是不想轉換格式能夠直接使用 對象
new Date().toUTCString(),這種字符串是支持的,固然更多的人採用的是本身去建立日期轉換器