2013-03-25 80 views
0

我想從jQueryUi datepicker中使用SimpleDateFormat解析日期值,但每次我嘗試將它保存到數據庫時,它都會以奇怪的格式保存,例如我輸入02/10/1995它被保存爲0002-Jan-01。SimpleDateFormat解析jQueryUI datepicker的錯誤

try { 
     Date albumRelease = new SimpleDateFormat("MM/dd/yyyy").parse(request.getParameter("AlbumRelease")); 
     album.setAlbumRelease(albumRelease); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 


<label>Release Date</label> 
<input type="text" name="AlbumRelease" id="datepicker" value="<fmt:formatDate pattern="MM/dd/yyyy" value="${album.albumRelease}" />" /> 

在調試模式可變檢查返回albumRelease爲 「太陽12月27日00:00:00北京時間11」

我在AlbumController獲得斷點的錯誤就行號60)

https://github.com/linuxsavvy/music-library/blob/master/com.solancer/src/com/solancer/controller/AlbumController.java

https://github.com/linuxsavvy/music-library/blob/master/com.solancer/WebContent/Album.jsp

+1

如果輸入'String'是'02/10/1995',你是否應該使用SimpleDateFormat(「MM/dd/yyyy」)? – Reimeus 2013-03-25 18:43:01

+0

哦對不起,這是一個測試代碼,但我使用MM/dd/yyyy。 – 2013-03-25 18:47:20

+0

在servlet中,如何獲取請求參數值? – 2013-03-25 18:57:54

回答

0

當你正在Sun Dec 27 00:00:00 IST 11在servlet中,

您必須在servlet中使用SimpleDateFormat("EEE MMM dd HH:mm:ss z yy")而不是SimpleDateFormat("MM/dd/yyyy")