springboot项目中使用Java 8的日期时间API

springboot项目中使用Java 8的日期时间API,这个是非常常见的问题。场景:前端参数是日期格式的数据,就会出现JSON序列化问题

建议使用LocalDateTime

复制代码
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;

public class YourEntity {
    
    // 使用LocalDateTime
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    
    // 或者使用Instant
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Instant updateTime;
    
    // getter和setter
}

注意事项:

  1. 时区问题:务必指定时区,避免时区转换问题

  2. 格式说明

    • yyyy:年份

    • MM:月份(大写)

    • dd:日期

    • HH:24小时制的小时(大写)

    • mm:分钟

    • ss:秒

  3. 注解区别

    • @JsonFormat:控制JSON序列化/反序列化的格式

    • @DateTimeFormat:控制表单参数绑定的格式

  4. 建议:在生产环境中,建议使用全局配置 + 特定字段注解的方式,既有一致性又可以灵活覆盖特殊需求

相关推荐
r_oo_ki_e_5 小时前
Java Map 集合学习笔记
java·笔记·学习
前端兰博5 小时前
03-Spring Boot
后端
前端兰博5 小时前
01-Java开发基础语言
后端
SL-staff5 小时前
智慧园区2000+设备统一管理:JVS-IoT如何降低运维成本40%
java·开发语言·物联网·智慧园区·设备管理·运维优化·jvs-iot
前端兰博5 小时前
02-Servlet、JDBC、Maven、Mybatis
后端
咖啡八杯6 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
爱笑的源码基地6 小时前
一款全开源的信创云PACS影像云平台解决方案,支持多模态医学影像处理(CT/MR/DR/超声/病理等)
java·源码·国产化·pacs·云影像·区域pacs
码事漫谈6 小时前
Loop 正在排斥人为操作
后端
爱勇宝6 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
我命由我123456 小时前
Android 开发问题:ClickableSpan 的点击事件没有生效
java·java-ee·android studio·android jetpack·android-studio·android runtime