short format = cell.getCellStyle().getDataFormat();
if (format == 14 || format == 31 || format == 57 || format == 58) {
// 处理自定义日期格式:m月d日(通过判断单元格的格式id解决,id的值是58)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
double valuee = cell.getNumericCellValue();
Date date = org.apache.poi.ss.usermodel.DateUtil
.getJavaDate(valuee);
value = sdf.format(date);
} else {
cell.setCellType(CellType.STRING);
value = cell.getStringCellValue();
}
其中日期的不同格式
yyyy-MM-dd----- 14
yyyy年m月d日--- 31
yyyy年m月------- 57
m月d日 ---------- 58
HH:mm----------- 20
h时mm分 ------- 32