package cn.itcast.utils;
import org.springframework.core.convert.converter.Converter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 把字符串转换日期
*/
public class StringToDateConverter implements Converter
/**
* String source 传入进来字符串
* @param source
* @return
*/
public Date convert(String source) {
// 判断
if(source == null){
throw new RuntimeException("请您传入数据");
}
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
if (source.contains("-")) {
df = new SimpleDateFormat("yyyy-MM-dd");
} else if (source.contains("/")) {
df =new SimpleDateFormat("yyyy/MM/dd");
} else if (source.contains("年") && source.contains("月") && source.contains("日")) {
df = new SimpleDateFormat("yyyy年MM月dd日");
}else if (source.contains(".")) {
df =new SimpleDateFormat("yyyy.MM.dd");
}
try {
// 把字符串转换日期
return df.parse(source);
} catch (Exception e) {
throw new RuntimeException("数据类型转换出现错误");
}
}
}