如何将日期数据从JSP中的输入表单获取到mysql

时间:2018-04-24 08:53:39

标签: mysql jsp spring-mvc

这是我的JSP文件:

<form:form id="regForm" modelAttribute="assignment" action="successAddAssignment" method="post">
    <table align="center">
        <tr>
            <td>
            <form:label path="date">Date</form:label>
            </td>
            <td>
                <form:input path="date" name="date" type="date" id="date" pattern="yyyy/MM/dd"/> <span class="inst">(YYYY-MM-DD)</span>
            </td>
        </tr>

        <tr>
            <td></td>
            <td>
                <form:button id="addAssignment" name="addAssignment">Submit</form:button>
            </td>
        </tr>
        <tr></tr>
    </table>
</form:form>

这是我的Dao文件:

 public void addAssignment(Assignment assignment){
    String sql = "insert into assignment values(?,?,?,?,?,?)";
    jdbcTemplate.update(sql, assignment.getId(), assignment.getDate(), assignment.getTime(), assignment.getCode_module(), assignment.getName_module(), assignment.getDescription());

}

但是,当我运行我的程序时,结果是这样的:     1

当我想提交数据“日期”时,我收到了错误消息。如何设置输入变为“yyyy / MM / dd”?而不是dd / MM / yyyy。

1 个答案:

答案 0 :(得分:1)

JSP中没有 pattern 标记。您可能需要使用JS或控制器将字符串转换为Date对象。

这样的事情可能在控制器中起作用:

String dateReceived = "2018-04-24";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dateFormatted = dateFormat.parse(dateReceived);

您可以查看SimpleDateFormat