/** * 校验日期格式 * @param cell * @return */ public static boolean checkDateFormat(Cell cell) { //Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断 if (Cell.CELL_TYPE_NUMERIC == cell.getCellType()){ //如果是日期格式 if(DateUtil.isCellDateFormatted(cell)){ String dataFormatString = cell.getCellStyle().getDataFormatString(); if (!DATAFORMAT.equals(dataFormatString)) { return false; } return true; } return false; } else { return false; } }
DATAFORMAT为指定格式(就是如下的格式)