戎玉珂 发表于 2026-2-12 17:05:14

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}注意事项:

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

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


[*]注解区别:

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


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


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

诞楮 发表于 2026-2-16 19:34:44

谢谢分享,辛苦了

趣侮 发表于 2026-3-8 05:19:28

感谢分享

钦遭聘 发表于 2026-3-11 22:19:46

鼓励转贴优秀软件安全工具和文档!
页: [1]
查看完整版本: springboot项目中使用Java 8的日期时间API