当前位置: 首页 > news >正文

@JsonFormat与@DateTimeFormat的区别

先说说这俩注解是干嘛的。

这两个注解是前后台日期类型字段交互的时候格式化的一个操作。

比如后台实体类Dept有个private Date createTime;属性,我们前台传字符串2024-09-24 10:20:00肯定是会报错的。

所以需要@JsonFormat与@DateTimeFormat这两个注解,可以修改实体类的字段如下:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
private Date createTime;

这样就可以解决此问题了。

那么二者区别是什么呢?

@JsonFormat:既可以约束前端传入的时间类型参数格式,也可以约束后端响应前端的时间类型格式;也就是说不光解决了你前端传参格式化的问题,后端返回给前端的Date类型也帮你格式化了。

@DateTimeFormat:只能约束前端入参时间类型的格式。


http://www.mrgr.cn/news/34909.html

相关文章:

  • 金九银十,字节的第一面来咯
  • (8)mysql容器启动第一次无论输入密码与否均会报错处理
  • Linux复习--网络基础(OSI七层、TCP三次握手与四次挥手、子网掩码计算)
  • Transformer-LSTM网络的轴承寿命预测,保姆级教程终于来了!
  • 数据结构和算法之树形结构(3)
  • 花半小时用豆包Marscode 和 Supabase免费部署了一个远程工作的导航站
  • 2025 广州国际新能源汽车功率半导体技术展览会与您相约广州
  • linux文件目录指令合集--拷贝、移动、查看
  • 到底是谁配谁-《分析模式》漫谈33
  • 【附实例】Python字典的各种操作
  • c++哈希
  • 算法:二维数组查找
  • UWB为什么是首选的室内定位技术
  • 【VMware】虚拟机安装
  • 基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现
  • 蓝牙技术|详谈蓝牙信道探测技术,可实现厘米级精准定位
  • Google 提供基于AI的模糊测试框架
  • Axure-本地发布,局域网内用户访问
  • 如何使用MacPorts安装tesseract来进行简单的OCR识别
  • C++中stack类和queue类