@DateTimeFormat和@JsonFormat

@DateTimeFormat

主要解决前台到后台时间格式保持一致的问题

从前端传过来的参数是字符串 2022-03-03 22:05:55,但接收参数的属性是Java.Util.DateTime类型。这个时候就会出现类型无法转换的问题。

因为需要@DateTimeFormat注解将这个字符串按照某种格式来解析为 DateTime 类型

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime dateTime;

如果我们打印这个 dateTime 属性的话会发现

2022-03-03T01:59:13

这个形式就是本来LocalDateTime的打印输出形式。也就是说

2022-03-03 22:05:55 -> 
    "yyyy-MM-dd HH:mm:ss" -> 
    dateTime ->
    2022-03-03T01:59:13

假设代码中是这样的

@DateTimeFormat(pattern = "yyyy/MM/dd")
private LocalDate date;

而前端传过来的参数是

date: 2022-03-03

就会发生错误

@JsonFormat

主要解决后台到前台时间格式保持一致的问题

当我们在接口中返回的对象中含有 LocalDateLocalDateTime 类型的属性时,如果不加处理,可能返回的数据就是

"dateTime": "2018-08-01T14:25:31.296+0000"

如果用上了注解,就会让时间格式进行解析以后再返回给前端。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值