【问题标题】:Keep just dd-MM-yyyy in database date field仅在数据库日期字段中保留 dd-MM-yyyy
【发布时间】:2014-01-07 10:18:34
【问题描述】:

我有一个表单,其中有一个字段 Date

我的豆子:

@DateTimeFormat(pattern = "dd-MM-yyyy")
private Date dateDeclaration;

我的表格:

<form:input path="dateDeclaration" type="text"/>

但是当我将日期值(如03-12-1988)放入数据库时​​,它会保存为03-12-1988 00:00:00
如何消除小时、分钟和秒,只保留 dd-MM-yyyy ?

【问题讨论】:

    标签: mysql spring spring-mvc


    【解决方案1】:

    因为您的专栏很可能是DATETIME。请改用DATE

    【讨论】:

    • 感谢@NewInTheBusiness,我将数据库中的列类型从DATETIME 更改为DATE,这样就可以了。
    • 不用担心...很高兴为您提供帮助。
    • 我发现了问题,为什么在我的 jsp 页面中,当我在我的实体 bean 中盯着我的项目时,它显示 03-12-1988 00:00:00 我有这个注释 @Temporal(TemporalType.DATE) 由休眠工具自动生成,所以我删除了它。现在我把它放回去了,它的工作,但有人能解释一下为什么吗?
    • here 但在法语中,他们很好地解释了@Temporal 注释。
    • 嗨。我遇到了同样的问题,只是我的数据库字段已经设置为日期,我似乎无法解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多