@DateTimeFormat格式化时间出错

这是前端传值在这里插入图片描述
后端接收到的时间为
在这里插入图片描述
bean使用的jsonFormat与DateTimeFormat注解做转换,其中jsonFormat主要用作数据库时间类型与java的date之前做转换,而DateTimeFormat用作前端传来的json数据中时间String与javaBean的Date做转换在这里插入图片描述
网上查了很多时间转换数据错误的问题,大都是因为时区问题导致时间多加了8个小时,这只需要加上timezone = "GMT+8"做时区转换即可。
我这个问题实在是因为自己傻逼,连这么基础的东西都忘了
bug修复后的


以前一直没有注释时间格式化的细节,HH与hh,MM与mm的区别,经常为了省事四处copy。
做下总结 yyyy 年份 通常小写 当然大写也没关系 代表年度格式化
MM(大写) 大写的MM代表月份
dd 通常小写 大写也不会出错
HH (hh) HH代表24小时制的时间 hh代表转换为12小时的时间
mm(小写) 代表分钟
ss 通常小写 代表秒的转换
对于以上可以看出 大小写主要是为了区别月份与分钟以及时间24小时制度,其他情况一般小写规范。
我这里犯的错也是将分钟数转化为了月份,转化后的时间就变成了两年后了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值