@JSONField注解失效的一种原因

在Java开发的过程中,经常会遇到是date日期类型的字段。为了和数据库内的字段类型对应,我们一般选择导入java.util.Date这个依赖,但是通过 new date() 得到日期,是这种格式的:Sun Jun 28 2020 10:20:47。虽然不影响数据库存储,但是展示起来就需要花费时间去理清具体日期。
我们可以通过fastjson的转换器进行日期转换,在日期字段上加上@JSONField(format="yyyy-MM-dd HH:mm:ss")注解,当然,format属性还可以设置成"yyyy-MM-dd"等形式。但是在实际的使用情况中,发现这个注解,有时候并不起作用。本次所说的失效环境是前后端不分离,基于js和Java的项目,在实际的数据传输过程中,无论后端日期是date类型还是string类型,js前端在接收数据并赋值给table中的列时,全部展示为:Sun Jun 28 2020 10:20:47 GMT+0800 (中国标准时间)这种形式,且在后端打印和控制台打印时,日期格式也是这种类型。但是利用postman测试就是你想要的格式。
@JSONField注解失效的一种原因
如果想在前端js页面中展示常规的日期形式,需要单独写方法,从数据中抽出年月日等拼接起来再展示了。
此篇文章为最近项目感受,如有不对,请大佬指教,多谢