最近在写excel导入程序的时候遇到了一个问题:由于导入数据中含有日期,在填写的时候有可能是“2020-3-25”,也有可能是“2020/3/25”,这样导入到数据库之后,再使用该日期进行判断的时候就会报错,下面就说一下我的解决方法:
//时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//进行判断
if (value.contains("/")) {
String replace = value.replace("/", "-");
Date date = sdf.parse(replace);
user.setBirthday(sdf.format(date));
} else {
Date date = sdf.parse(value);
user.setBirthday(sdf.format(date));
}
这样处理一下,然存入数据库的时候就是正常的日期格式了;如果你有更好的方式,欢迎评论区留言讨论!