Postgresql @CreationTimestamp更改日期格式

Postgresql @CreationTimestamp更改日期格式,postgresql,spring-boot,jpa,Postgresql,Spring Boot,Jpa,我使用Spring Boot、PostreSQL、JPA 在数据库的列中创建了一些@实体 @CreationTimestamp private LocalDate createdAt; 这是数据库中2020-08-31的结果,但我需要2020年8月31日。我怎样才能改变它 我试过: application.properties spring.jackson.date格式=dd.MM.YYYY 已尝试将LocalDate更改为Date 您只有一个LocalDate对象,但需要日期的表示

我使用Spring Boot、PostreSQL、JPA 在数据库的列中创建了一些@实体

@CreationTimestamp
    private LocalDate createdAt;
这是数据库中2020-08-31的结果,但我需要2020年8月31日。我怎样才能改变它

我试过:

  • application.properties spring.jackson.date格式=dd.MM.YYYY
  • 已尝试将LocalDate更改为Date

  • 您只有一个LocalDate对象,但需要日期的表示形式(如字符串)。您可以使用格式化程序获得这样的表示

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
    String formattedLocalDate = createdAt.format(formatter);
    

    当您显示值时设置格式您知道您在DB中“看到”的格式只是您正在使用的DB内省工具决定如何显示值的反映,对吗?这不像DB将
    时间戳
    存储为实际的格式化字符串…@crizzis谢谢。现在清楚了
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
    String formattedLocalDate = createdAt.format(formatter);