如何在Java中将Date类型实体字段转换为字符串?

时间:2015-10-13 11:51:14

标签: mysql hibernate spring-mvc jpa

我根据数据库拥有一个实体类,其中包含一个名为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;
}

任何帮助都将不胜感激。

2 个答案:

答案 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中创建此方法,您可以从控制器中调用此方法。然后您可以格式化输入并以字符串形式返回。