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

相关推荐
Pniubi1 小时前
HashMap的扩容和树化边界
java·开发语言
Mikko71 小时前
用 Java 复刻了高中时在塞班上玩的「熔岩矿车」:纯 Swing、零依赖、没有一张图片,一个 jar 双击就能玩
java·游戏开发·swing
知了学历孙老师1 小时前
小自考的校考和统考,出题方和难度差在哪
java·大数据·前端
Java爱好狂.2 小时前
Java初学者如何一周速通SpringBoot!
java·spring boot·后端·spring·高并发·架构师·java面试
秋饼2 小时前
LLM API密钥动态轮换实战:Spring Vault + Spring AI + 多Provider路由
java·ai·技术分享·后端开发
gCode Teacher 格码致知3 小时前
Pandas教学-17:Series与Dataframe的关系
开发语言·python·pandas
发量惊人的中年网工3 小时前
分公司访问总部ERP慢怎么办?SD-WAN组网的排查与验收要点
服务器·开发语言·php
下页、再停留3 小时前
【C#桌面客户端系列学习-15】生成可视化图表之折线图、柱状图、饼状图
开发语言·c#
ShineWinsu3 小时前
对于JavaScript:操作元素的解析
开发语言·前端·javascript·面试·web·dom·元素
马良神笔4 小时前
2026 年Rag最近技术前沿总结
后端·python·django