Java 8日期时间API如何为?

摘要:springboot项目中使用Java 8的日期时间API,这个是非常常见的问题。场景:前端参数是日期格式的数据,就会出现JSON序列化问题 建议使用LocalDateTime import com.fasterxml.jackson.an
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 } 注意事项: 时区问题:务必指定时区,避免时区转换问题 格式说明: yyyy:年份 MM:月份(大写) dd:日期 HH:24小时制的小时(大写) mm:分钟 ss:秒 注解区别: @JsonFormat:控制JSON序列化/反序列化的格式 @DateTimeFormat:控制表单参数绑定的格式 建议:在生产环境中,建议使用全局配置 + 特定字段注解的方式,既有一致性又可以灵活覆盖特殊需求