Uso das anotações @JsonFormat e @DateTimeFormat

@JsonFormat (transmissão mútua de ponta dupla)

com.fasterxml.jackson.annotation.JsonFormat;
将字符串的时间转换成Date类型。此注解只能用于form表单请求和get请求

public class Sys{
    
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
}

@JsonFormat O fuso horário padrão é Horário de Greenwich, Horário de Greenwich e estamos no Oitavo Distrito Leste. O prazo de entrega é oito horas menor que o tempo do banco de dados. Portanto, é necessário adicionartimezone="GMT+8

@DateTimeFormat (transmissão front-end e conversão de formato de data back-end)

将字符串的时间转换成Date类型。此注解只能用于json请求。在Controller层入参处需要用@RequestBody

Caso 1: O front end é o componente de tempo <el-date-picker ou outro

时间组件默认传递格式:2023-01-01 01:01:01 则后端不需要加 @DateTimeFormat 注释

Caso 2: Nenhum componente está definido no front-end

时间格式是默认的   2023-07-01T00:00:00.000+0800  
则返回后端会报错   JSON parse error: Cannot deserialize value of type

建议默认装上@JsonFormat

Referência @JsonFormat

Guess you like

Origin blog.csdn.net/weixin_45725923/article/details/132131775