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

Mysql 如何在Java中将日期类型实体字段转换为字符串?,mysql,hibernate,spring-mvc,jpa,Mysql,Hibernate,Spring Mvc,Jpa,根据数据库,我有一个实体类,其中包括一个名为start\u Date的日期类型字段。在jsp页面中有一个搜索栏,用户可以在其中使用名称或日期搜索数据。但是我们传递给方法的搜索值应该是字符串值 但是其中,start\u date是一种日期类型,我无法使用它来搜索数据,因为搜索参数是字符串。如何将日期类型转换为字符串?这些是我得到的示例实体字段 附:这是一个带有MySQL的Maven Hibernate Spring MVC项目 @Basic @Column(name = "name") publi

根据数据库,我有一个实体类,其中包括一个名为
start\u Date
的日期类型字段。在
jsp
页面中有一个搜索栏,用户可以在其中使用名称或日期搜索数据。但是我们传递给方法的搜索值应该是字符串值

但是其中,
start\u date
是一种日期类型,我无法使用它来搜索数据,因为搜索参数是字符串。如何将日期类型转换为字符串?这些是我得到的示例实体字段

附:这是一个带有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;
}
任何帮助都将不胜感激。

添加一个
,并使用
@RequestParam-Date-searchDate
将其绑定到控制器方法中。行格式为yyyy-mm-dd,因此请确保您的活页夹支持,因为我不确定它是否开箱即用

pubilc Static getFromattedDate(date,dateFormatter){
    SimpleDateFormat formatter = new SimpleDateFormat(dateFormat);
    return formatter.format(date);
}

在CalendarUtil.java中创建此方法时,您可以从控制器中调用。然后,您可以根据需要格式化输入并以字符串形式返回。

这既不考虑当前用户的语言,也不考虑当前用户的时区,而且注释与格式化程序字符串不匹配,后者还包含日期中的时间信息格式化程序也可以使用“yyyy-MM-dd”。然后可以删除时间信息。您应该编辑您的答案以整合该答案。完成后,感谢您提供指南以改进我的答案。不客气,但评论仍然不能反映您的格式。时区仍然不见了。此外,这并不是在Spring MVC中转换用户输入的最佳方式——因为如果您创建了正确的绑定,它会为您进行转换。这与您的UI组件有关——如果您使用Spring MVC,您应该在问题中明确这一点。通常,UI框架负责将HTML输入转换为Java对象。感谢您错过了MVC,所以我应该找到一种通过UI组件的方法?是的,这是我评论的重点。我添加了标签
springmvc
,因为一些专家可能会帮助您。