excel导入时候日期格式转成date

时间:2022-12-19 23:45:50

最近在做导入的时候发现,excel中设置数值格式是不能有日期的那些符号出现的,/ - : 之类的,否则就会变成数字到了java后台,设置成日期,比如 yyyy-mm-dd 到了后台也是数字,即距离1900年到现在的天数,这个时候校验肯定是很不方便的,所以只能转一下:

//创建1900年的日历对象

Calendar c = new GregorianCalendar(1900,0,-1);

Date d = c.getTime();

//获取时间戳

,然后加上天数,因为excel中默认会传来今天到1900距离的天数,所以直接用apache的工具类直接加上天数就转成了日期
 Date _d = DateUtils.addDays(d, param);  /partam是距离1900年1月1日的天数,即excel中要解析的数据
然后就可以进行任意的格式转换了,或者转成字符串