问题描述
有一个接口字段涉及到时间,精确度到秒,接口返回对象属性使用Date类型,前端F12查看接口返回,一直都是只有yyyy/MM/dd,使用@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
格式化时间不起作用。
问题解决
睁大眼睛看看,接收返回对象的时间类型 Date -> import java.sql.Date;
,好家伙,改为import java.util.Date;
问题解决。
java.sql.Date是java.util.Date的子类,java.sql.Date类没有时分秒,只有年月日,java.util.Date可结合@JsonFormat格式化到时分秒。
两者区别可参考 链接: java.util.Date和java.sql.Date有什么区别