Spring Boot轉換器

Spring Boot轉換器

首先定義日期時間轉換器:

/**
 * 日期時間轉換器
 * Created by Administratoron 2018/12/10
 **/
@Component
public class StringToDateConverter implements Converter<String, Date> {

    @Override
    public Date convert(String s) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();

        try {
            date = sdf.parse(s);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return date;
    }
}

添加日期時間轉換器:

/**
 * Created by Administratoron 2018/12/10
 **/
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    /**
     * 添加日期轉換器
     */
    @Bean
    @Autowired
    public ConversionService getConversionService(StringToDateConverter dateConverter){
        ConversionServiceFactoryBean factoryBean = new ConversionServiceFactoryBean();

        Set<Converter> converters = new HashSet<Converter>();

        converters.add(dateConverter);

        factoryBean.setConverters(converters);

        return factoryBean.getObject();
    }

}

這樣當從前端頁面獲取到的數據類型是String類型,而後臺接收類型是Date類型時會自動調用該轉換器進行轉換

參考文章:https://blog.csdn.net/qq_31871785/article/details/72863289#commentBox

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章