程序执行结果如下:
从上述结果可以看出,时间格式化没有任何问题,以及到底我们预想的目的了。但细心的读者会发现,为什么接口的返回字段咋变了呢?(之前的字段是 createtime 现在却是 ctime...)
这是因为使用 #SimpleDateFormat.format 方法之后,它返回的是一个 String 类型的结果,而我们之前的 createtime 和 updatetime 字段都是 Date 类型的,因此它们是不能接收时间格式化得结果的。
所以此时我们就需要在实体类 UserInfo 新增两个字符串类型的“时间”字段,再将之前 Data 类型的时间字段进行隐藏,最终实体类 UserInfo 的实现代码如下:
import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import java.util.Date; @Data publicclass UserInfo { privateint id; private String username; @JsonIgnore// 输出结果时隐藏此字段 private Date createtime; // 时间格式化后的字段 private String ctime; @JsonIgnore// 输出结果时隐藏此字段 private Date updatetime; // 时间格式化后的字段 private String utime; }
我们可以使用 @JsonIgnore 注解将字段进行隐藏,隐藏之后的执行结果如下:

