在做excel导入的时候,发现日期的获取有问题,在文档中手写的就可以识别,而识别导出的表格时,就会报错
最后使用的方法是,在获取时间的时候先进行一次判断.
// 判断是否是空
if (ro.getCell(lie+6) != null && !ro.getCell(lie+6).toString().equals("")){
// 判断是否可以直接取得日期
if ( 14 == ro.getCell(lie + 6).getCellStyle().getDataFormat()){
//可以则直接取日期
params.put("end_date",DateUtil.fomatDate(ro.getCell(lie+6).getDateCellValue()) );
}else{
// 不可以,取得字符串,然后通过java方法转成日期
params.put("end_date",formatDate(ro.getCell(lie+6).toString()) );
}
}else{
continue;
}
DateUtil.fomatDate()和formatDate()是自写的日期格式化方法,