Java 前后端时间格式转换注解

时间:2025-04-01 08:04:37

Java 前后端时间格式转换注解

文章目录

  • Java 前后端时间格式转换注解
  • 一、DateTimeFormat
    • 1、使用场景
    • 2、使用位置
    • 3、示例代码
    • 4、注意
  • 二、@JsonFormat
    • 1、使用场景
    • 2、使用位置
    • 3、示例代码
    • 4、注意
  • 三、参考文章
      • Working with Date Parameters in Spring
      • 前后端联调之时间格式化(@DateTimeFormat/@JsonFormat)
      • 日期转换错误(@DateTimeFormat)解决方案参考
      • Spring Boot LocalDateTime格式处理

一、DateTimeFormat

1、使用场景

一般用于前端像后端传值;

2、使用位置

一般用在用户前后端交互的 dto 的字段上;

3、示例代码

	// 带时间的
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;
    // 不带时间的
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate createdAt;

4、注意

  • 用于日期类型的字段;
  • 用于 dto 的字段;
  • 用于前端像后端传值;
  • 注意前后端时间格式要一致。

二、@JsonFormat

1、使用场景

一般用于后端向前端传值(从数据库里面查出来,返回给前端);

2、使用位置

一般用在用户前后端交互的 dto 的字段上;

3、示例代码

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;

4、注意

  • 用于日期类型的字段;
  • 用于 dto 的字段;
  • 用于后端向前端传值;
  • 注意前后端时间格式要一致(或)。

三、参考文章

Working with Date Parameters in Spring

/spring-date-parameters

前后端联调之时间格式化(@DateTimeFormat/@JsonFormat)

/qq_30038111/article/details/88576229

日期转换错误(@DateTimeFormat)解决方案参考

/questions/63822565/datetimeformat-does-work-only-to-limited-pattern-why-is-it-happening

Spring Boot LocalDateTime格式处理

/junlovejava/article/details/78112240