pojo类的代码
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Customer implements Serializable {
private Integer id;
private String name;
private String gender;
private String phone;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
private Date birth;
}
为什么已经配置DateTimeFormat和JsonFormat格式却还是跟配置的不一样?
应该是你少了项目jar包
DateTimeFormat是接收参数的时候用的,你格式化之后,它时分秒就没了,默认填0
JsonFormat是给前端传值的时候用的,格式化之后就是年月日,你现在是前端收到的不对,还是后端收到的不对
注解@JsonFormat与@DateTimeFormat类似,主要负责将数据库中的时间以给定形式呈现到前端