在工作中,使用了LocalDateTime,当我返回前端时,发现数据是这样的:
"creTime": "2023-08-21T14:51:43"
但是我们需要的是
"creTime": "2023-08-21 14:51:43"
方法一:
我们只需要将LocalDateTime,序列化,于是加个配置文件就可以
@Configuration
public class LocalDateTimeSerializerConfig {
@Bean(name = "mapperObject")
public ObjectMapper getObjectMapper() {
ObjectMapper om = new ObjectMapper();
JavaTimeModule javaTimeModule = new JavaTimeModule();
javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
om.registerModule(javaTimeModule);
return om;
}
}
方法二:
在返回的实体类上加上注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime creTime;