具体问题是什么呢,就比如我后段有一个字段是TimeStamp类型,从数据库中查出数据是下面的样式:
但是前端显示的是下面的格式:
这个的解决方法还是挺多的,那接下来具体来看看吧~
第一种:
在application.properties或者application.yml中配置全局设置:
# 格式化全局时间字段
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
# 指定时间区域类型
spring.jackson.time-zone=GMT+8
第二种:
在某个具体类中的时间字段上添加@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8")注解
第三种:
在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理
/**
* 扩展Spring MVC框架的消息转化器
* @param converters
*/
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
//创建一个消息转换器对象
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//需要为消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为json数据
converter.setObjectMapper(new JacksonObjectMapper());
//将自己的消息转化器加入容器中
converters.add(0,converter);
}
总结:第一种适合局部对某个类进行使用,不需要对全局进行转换
第二种适合在全局进行使用
第三种适合也适合全局使用