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

相关推荐
千寻girling5 分钟前
面试官 : “ 说一下 Python 中的常用的 字符串和数组 的 方法有哪些 ? ”
人工智能·后端·python
森林里的程序猿猿6 分钟前
并发设计模式
java·开发语言·jvm
222you15 分钟前
四个主要的函数式接口
java·开发语言
Javatutouhouduan31 分钟前
Java全栈面试进阶宝典:内容全面,题目高频!
java·高并发·java面试·java面试题·后端开发·java程序员·java八股文
SEO-狼术1 小时前
RAD Studio 13.1 Florence adds
java
ywf12151 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端
LSTM971 小时前
C# 实战:轻松提取 PDF 文件中的文字内容
后端
smchaopiao1 小时前
Python中字典与列表合并的问题与解决方法
开发语言·python
PFinal社区_南丞2 小时前
Skills与脚本:当智能遇上死板,一场编程界的"冰与火之歌"
后端