这是我的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。
答案 0 :(得分:1)
JSP中没有 pattern 标记。您可能需要使用JS或控制器将字符串转换为Date对象。
这样的事情可能在控制器中起作用:
String dateReceived = "2018-04-24";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dateFormatted = dateFormat.parse(dateReceived);
您可以查看SimpleDateFormat