Formato de hora global de configuración de Java |
① Agregue elementos de configuración al archivo de configuración:
spring:
# jackson时间格式化
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
② Agregar clase de configuración:
/**
* @author LXH-404
* @Classname LocalDateTimeSerializerConfig
* @Description 全局时间格式序列化配置类 (LocalDateTime类型)
*/
@Configuration
public class LocalDateTimeSerializerConfig {
/**
* 时间格式
*/
@Value("${spring.jackson.date-format}")
private String pattern;
/**
* 序列化构造器
* @return
*/
@Bean
public LocalDateTimeSerializer localDateTimeDeserializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
}
/**
* 为给定类型配置自定义序列化器。
* @return
*/
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
}
}
Para necesidades especiales, se pueden anotar otros formatos de hora en el atributo:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")