Spring Boot笔记(四)-自定义数据类型转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenpengjia006/article/details/82454083

实现Spring Converter<in,out>接口即可实现自定义数据类型转换。此方法同样适用于Spring MVC。

package com.chen.converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.StringUtils;

/**
 * 
 * @author chen
 *
 */
@Configuration
public class DateConverter implements Converter<String, Date>{

    private static final SimpleDateFormat DATE = new SimpleDateFormat("yyyy-MM-dd");
    private static final SimpleDateFormat DATE_TIME = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    @Override
    public Date convert(String input) {
        if(StringUtils.isEmpty(input)){
            return null;
        }
        Date date =null;
            //根据字符串长度尝试进行日期转换
            if(10 == input.length()){
                date = DATE.parse(input);
            }else{
                date = DATE_TIME.parse(input);
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

}

猜你喜欢

转载自blog.csdn.net/chenpengjia006/article/details/82454083