springmvc 爲何不支持string到data參數的轉換

一直不知道爲何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(),這種字符串是支持的,固然更多的人採用的是本身去建立日期轉換器
相關文章
相關標籤/搜索