0

我正在尝试使用 jQueryUi datepicker 中的 SimpleDateFormat 解析日期值,但是每次我尝试将其保存到数据库时,它都会以一种奇怪的格式保存,例如我输入 02/10/1995 它会保存为 0002-Jan-01 .

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 返回为“Sun Dec 27 00:00:00 IST 11”

我在第 60 行的 AlbumController 处遇到断点错误)

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

4

1 回答 1

0

当您进入Sun Dec 27 00:00:00 IST 11servlet 时,

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

于 2013-03-25T21:06:45.110 回答