java - Spring 日期格式

标签 java spring datetime spring-boot

我有一个 angular 应用程序,它向我发送这样的日期 dd/MM/yyyy。
我想在数据库中插入这个日期。
这是我的实体

@Entity
public class Individu implements Serializable {

    @Id
    private String nui;
    private int civility; 
    private String lastName;
    private String useName;
    private String firstName;
    @Temporal(TemporalType.DATE)
    @DateTimeFormat(pattern="dd/MM/yyyy")
    private Date birthDate;

但是当我运行 SpringBootApp 时,我总是有这个错误:
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "20/02/1990": not a valid representation (error: Failed to parse Date value '20/02/1990': Cannot parse date "20/02/1990": not compatible with any of standard forms ("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd")); 

有人对我有解决方案吗?

最佳答案

您需要@JsonFormat :

@JsonFormat(pattern="dd/MM/yyyy")
private Date birthDate;

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

相关文章:

java - 在 RecyclerView 滚动监听器中实现单击监听器

java - Android Maven 构建失败

java - 更新类的Jpanel

c# - 如果属性为空,则在字符串中写入 "?"

java - Java保留时间的差异(以毫秒为单位)

java - 从转换工具中删除裁剪

java - Spring security 版本 3.1 - 需要使用未添加域的 userPrincipalName 或 sAMAccountName 来匹配用户(搜索过滤器?)

java - HIbernate 标准生成器与 if 条件求和

spring - 为 Spring-boot 应用程序捕获应用程序停止事件

c# - 如何在 C# 中模拟 Delphi 2007 SecondsBetween 函数?