java - spring mvc 日期格式,格式为 :input

标签 java spring spring-mvc jpa jstl

我有 hibernate 实体和一个 bean:

@Entity
public class GeneralObservation {
    @DateTimeFormat(pattern = "dd/MM/yyyy")
    Date date;

    @Column
    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }
}

我也有

@InitBinder
protected void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    binder.registerCustomEditor(Date.class, new CustomDateEditor(
            dateFormat, false));
}

        form:input
                id = "datepicker"
                name="date"
                itemLabel="date"
                path="newObservation.date"

当我转到我的网址时,我看到:

my form

如何强制它具有 mm/DD/yyyy 格式?谢谢

最佳答案

你可以使用 fmt:formatDate jSTL 标签:

<fmt:formatDate value="${yourObject.date}" var="dateString" pattern="dd/MM/yyyy" />
<form:input path="date" value="${dateString} .. />

关于java - spring mvc 日期格式,格式为 :input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18163404/

相关文章:

java - 方法重载如何决定在以下情况下调用哪个版本的重载方法

java - 制作一个缩略图宽度java

java - 无法找到或加载主类?

java - Spring Oauth2.0 缺少授权类型

java - 带有 restwebservice 的 Spring MVC 和 JPA

java - Service层应该写什么方法?

java - 在不使用注释的情况下运行参数化 jUnit 测试

Spring 无法在侧面注入(inject)

java - SseEmitter Spring MVC 返回传输已关闭,剩余未完成的读取数据

java - Spring MVC Thymeleaf错误: array element type mismatch