【问题标题】:@CreationTimestamp change date format@CreationTimestamp 更改日期格式
【发布时间】:2020-12-19 10:46:38
【问题描述】:

我使用 Spring Boot、PostreSQL、JPA 在数据库中有一些带有 created_at 列的@Entity

@CreationTimestamp
    private LocalDate createdAt;

这是数据库中 2020-08-31 的结果,但我需要 31.08.2020。怎么改?

我试过了:

  1. application.properties spring.jackson.date-format=dd.MM.YYYY
@JsonFormat(pattern = "dd.MM.YYYY")
@CreationTimestamp
private LocalDate createdAt;
  1. 尝试将 LocalDate 更改为 Date

【问题讨论】:

  • 显示值时格式化
  • 您确实了解您在数据库中“看到”的格式只是您使用的数据库自省工具如何决定显示值的反映,对吧?这不像数据库将TIMESTAMP 存储为实际的格式化字符串...
  • @crizzis 谢谢。现在很清楚了

标签: postgresql spring-boot jpa


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 2016-11-22
    相关资源
    最近更新 更多