springboot 2.0 配置全局时间格式化

springboot 2.0 配置全局时间格式化

方式一: 在yml配置文件中添加以下配置

spring:
   jackson:
      date-format: yyyy-MM-dd HH:mm:ss
      time-zone: GMT+8
      serialization:
         write-dates-as-timestamps: false

write-dates-as-timestamps: 表示不返回时间戳,如果为 true 返回时间戳,如果这三行同时存在,以第3行为准即返回时间戳

注意事项

如果你配置了WebConfig类并继承了WebMvcConfigurationSupport 那么上述配置就会失效

解决方法一:
将继承WebMvcConfigurationSupport类换成实现implements WebMvcConfigurer接口
解决方法二:
使用方式二进行全局配置

方式二:
创建一个WebConfig配置类并实现WebMvcConfigurationSupport类

@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
    /*处理返回的long类型前端无法显示问题*/
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
        ObjectMapper objectMapper = new ObjectMapper();
        /**
         * 日期全局格式化
         * */
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));//GMT+8
        jackson2HttpMessageConverter.setObjectMapper(objectMapper);
        converters.add(jackson2HttpMessageConverter);

    }
}

你可能感兴趣的:(java)