Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Excel文件中读取日期_Java_Apache Poi - Fatal编程技术网

Java 如何从Excel文件中读取日期

Java 如何从Excel文件中读取日期,java,apache-poi,Java,Apache Poi,我试图用这段代码从excel中读取日期 case 2: if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { if ((cell.getDateCellValue()) != null) { postAssumpContractPojo.setAssumptionDate(cell.getDateCellValue());

我试图用这段代码从excel中读取日期

case 2:
   if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { 
                        if ((cell.getDateCellValue()) != null) {

                            postAssumpContractPojo.setAssumptionDate(cell.getDateCellValue());

                        }
                    }
   Break;
但是第一个条件是得到Flase(如果(cell.getCellType()==cell.cell\u TYPE\u NUMERIC)) excel中的日期采用此格式(2014-10-14)
请帮助…

检查
POI
DateUtil
类中的方法,以处理Excel工作表中的日期,
DateUtil.isCellDateFormatted()

您可以获得如下所示的日期

if (DateUtil.isCellDateFormatted(cell))
{
   try {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      cellValue = sdf.format(cell.getDateCellValue());

    } catch (ParseException e) {
            e.printStackTrace();
    }
}

是否还有另一种
单元格
类型说明该单元格是否为日期?请确保excel工作表中的单元格实际为日期格式,而不仅仅是包含类似日期文本的文本单元格。我怀疑是这样的,因为日期单元格是数字类型。