Springboot配置全局时间格式化转换器
以下内容部分来自于Springboot配置全局时间格式化转换器.
1、方法
package com.example.hello.config;
import org.apache.http.client.utils.DateUtils;
import org.springframework.core.convert.converter.Converter;
import org.springframework.expression.ParseException;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
public class DateConverter implements Converter<String, Date> {
private static Logger logger = LoggerFactory.getLogger(DateConverter.class);
private static final String[] DATE_FORMATTERS = new String[]{
"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
"yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
"yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
@Override
public Date convert(String s) {
try {
return DateUtils.parseDate(s, DATE_FORMATTERS);
} catch (ParseException e) {
logger.error(e.getMessage(), e);
}
return null;
}
}
//原文链接:https://blog.csdn.net/weixin_42214548/article/details/113146451
2、
@Configuration
public class WebConfig implements WebMvcConfigurer {
/**
* 拦截器
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LogInterceptor()).addPathPatterns("/**");
}
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new DateConverter());
}
@Bean
public RequestContextListener requestContextListener(){
return new RequestContextListener();
}
}
//原文链接:https://blog.csdn.net/weixin_42214548/article/details/113146451
**3、**原文作者并没给出DateUtils在哪个包中,我找到了那个包。
如何引入DateUtils.
1.DateUtils在org.apache.http.client.utils包中。
2.Maven项目可添加httpclient依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>