页面上时间显示为数字 后端返回给前端 response java系统

有时候,在一个系统里,会看到,有的页面时间显示正常,有的页面时间显示成数字。像这样:

"createTime": 1698706491000

这是因为出参没有做转换,直接将java.util.Date类型的数据返回给前端了。

返回给前端的数据应该都是字符串。应该将Date类型转换成字符串。

只需要在字段上加上这个注解即可。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

如果项目中没有这些框架,那就自己手写,用 SimpleDateFormat 做转换就行。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String date = dateFormat.format(new Date());

你可能感兴趣的:(java,java,时间,long,数字,页面,前端,后端)