在工作中,使用了LocalDateTime,当我返回前端时,发现数据是这样的:

仔细观察会发现,在‘20’与‘20’之间,有一个‘T’
,我查了一些资料,发现需要将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;
}
}