我正在想辦法解決 Input type=date 問題。我知道輸入顯示在瀏覽器中有所不同,以澄清我為此使用谷歌瀏覽器的事情。所以我的簡單表格是這樣的:<input type="date" name="startingdate" class="form-control" id="startingdate"/>我的控制器是這樣的:public ModelAndView getDate(@FormParam("startingdate") String startingdate) { System.out.println(startingdate);}chrome 中顯示的格式mm/dd/yyyy正是我想要的格式,但是當我以字符串格式從 html 獲取值到我的控制器時,它突然變成了yyyy-mm-dd.作為一個例子,當我輸入時09/11/2018,它變成2018-11-09了控制器,并在將它傳遞到我的數據庫時變成0011-08-18. 在我的控制器獲取日期值之前,有沒有其他方法可以修復格式,而無需更改數據庫上的日期格式或使用 simpledateformat 進行解析?我的印象是這只是格式的錯誤,但如果我完全錯過了什么,我愿意接受建議。謝謝!更新:實際問題出在起始日期的后端解析上,它完全在我的眼皮底下。使用以下方法修復了問題:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date startingdateparsed = format.parse(startdate); java.sql.Date startdatingparse = new java.sql.Date(startingdateparsed.getTime());感謝您的時間和見解!
添加回答
舉報
0/150
提交
取消