Directorio de artículos
-
- Uso de @JsonFormat y @DateTimeFormat
-
- `0 posibles capturas de pantalla de error`
- `1 Agregue la anotación de retorno Json personalizada @JsonSerialize` al atributo
- `2 Crear una nueva clase de entidad CustomDateTimeSerializer`
- `3 Transmisión de front-end y conversión de formato de back-end (formato de fecha ISO) a (Datos)`
- `4 Una anotación para resolver el problema de conversión de doble extremo`
Uso de @JsonFormat y @DateTimeFormat
Consulte este artículo para utilizar @JsonFormat y @DateTimeFormat
0 可能错误截图
1 在属性上加自定义Json返回注释 @JsonSerialize
@TableField(value = "create_time")
@JsonSerialize(using = CustomDateTimeSerializer.class)
private Date createTime;
2 新建实体类 CustomDateTimeSerializer
public class CustomDateTimeSerializer extends JsonSerializer<Date>{
@Override
public void serialize(Date value, JsonGenerator gen, SerializerProvider serializers)
throws IOException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
gen.writeString(sdf.format(value));
}
}
3 前端传后端格式转换(ISO 日期格式)转(Data)
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date updateTime;
4 一个注释解决双端转化问题
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;