我根据数据库拥有一个实体类,其中包含一个名为start_date
的日期类型字段。在jsp
页面中有一个搜索栏,用户可以使用名称或日期搜索数据。但是我们传递给方法的搜索值应该是String值。
但是start_date
是一种Date类型,而我无法使用它来搜索数据,因为搜索参数是一个字符串。如何将Date类型转换为String?这些是我得到的样本实体字段。
P.S:这是一个带有MySQL的Maven Hibernate Spring MVC项目
@Basic
@Column(name = "name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Basic
@Column(name = "start_date")
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
添加<input type="date"/>
并使用@RequestParam Date searchDate
在控制器方法中绑定它。线条格式为yyyy-mm-dd,因此请确保您的活页夹支持,因为我不确定它是否开箱即用。
答案 1 :(得分:0)
pubilc Static getFromattedDate(date,dateFormatter){
SimpleDateFormat formatter = new SimpleDateFormat(dateFormat);
return formatter.format(date);
}
在CalendarUtil.java中创建此方法,您可以从控制器中调用此方法。然后您可以格式化输入并以字符串形式返回。