• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

spring boot如何配置全局日期类型转换器(代码)

springboot 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于spring boot如何配置全局日期类型转换器(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1. 首先自定义一个类型转换器

import org.springframework.core.convert.converter.Converter;import org.springframework.stereotype.Component;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;@Componentpublic class MyDataConvert implements Converter<String, Date> {  //这里可以自己灵活变通    private String [] pattern = {"yyyy-MM-dd","yyyy年MM月dd日"};    @Override    public Date convert(String s) {        System.out.println("convert");        for (int i=0;i<pattern.length;i++){            try {                return  new SimpleDateFormat(pattern[i]).parse(s);            } catch (ParseException e) {                continue;            }        }        return null;    }}

2.在配置类中注册自定义类型转换器

import com.example.demo.convert.MyDataConvert;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.core.convert.support.GenericConversionService;import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;import javax.annotation.PostConstruct;@Configurationpublic class WebConfigurer extends WebMvcConfigurationSupport  {    @Autowired    private RequestMappingHandlerAdapter handlerAdapter;    @PostConstruct    public void initEditableAvlidation() {        ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer)handlerAdapter.getWebBindingInitializer();        if(initializer.getConversionSer<p>本文来源gao!%daima.com搞$代*!码$网9</p>vice()!=null) {            GenericConversionService genericConversionService = (GenericConversionService)initializer.getConversionService();            genericConversionService.addConverter(new MyDataConvert());//添加自定义的类型转换器        }    }}

相关推荐:

mysql 查询 int类型日期转换成datetime类型

以上就是spring boot如何配置全局日期类型转换器(代码)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:spring boot如何配置全局日期类型转换器(代码)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址