找回密码
 立即注册
首页 业界区 业界 springboot项目中使用Java 8的日期时间API

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

支智敏 2026-2-12 17:05:14
springboot项目中使用Java 8的日期时间API,这个是非常常见的问题。场景:前端参数是日期格式的数据,就会出现JSON序列化问题
建议使用LocalDateTime
  1. 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}
复制代码
注意事项:

  • 时区问题:务必指定时区,避免时区转换问题
  • 格式说明

    • yyyy:年份
    • MM:月份(大写)
    • dd:日期
    • HH:24小时制的小时(大写)
    • mm:分钟
    • ss:秒

  • 注解区别

    • @JsonFormat:控制JSON序列化/反序列化的格式
    • @DateTimeFormat:控制表单参数绑定的格式

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册