方法一: 在导入之前把时间单元格在Excel中转为文本 方法二: 导入前处理: 在读取单元格之前判断是否为数字,然后进一步判断是否是时间,是的话,用时间格式处理
case Cell.CELL_TYPE_NUMERIC: //数值类型,增强,可以处理时间格式
if(HSSFDateUtil.isCellDateFormatted(cell)){
result = sdf.format(cell.getDateCellValue());
}else{
result = cell.getNumericCellValue();
}
break;
方法三: 导入后处理: 这种已经读取出来是数字了,然后再将数字自行转为时间 转化函数是getJavaDate();
System.out.println( HSSFDateUtil.getJavaDate(43748));