2015-07-01 110 views
0

我有一個Excel工作表,日期:4/8/20156/7/2015在同一列中。如何使用Apache POI從Excel表格中檢索日期

我想使用Apache POI

我想這個代碼,以顯示在控制檯這些日期:

Date date1=cell.getDateCellValue(); 
System.out.println(date1); 
row.createCell(1).setCellValue(date1); 

但它在其他一些格式像42102.0 42162.0

顯示日期哪有我得到相同的日期在控制檯..

+0

如果嘗試使用[DataFormatter](http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DataFormatter.html),會發生什麼? – Gagravarr

回答

0

請試試這個:

  String cellText = String.valueOf(cell.getNumericCellValue()); 
      if (HSSFDateUtil.isCellDateFormatted(cell)) { 
       // format in form of M/D/YY 
       double d = cell.getNumericCellValue(); 

       Calendar cal =Calendar.getInstance(); 
       cal.setTime(HSSFDateUtil.getJavaDate(d)); 
       cellText = 
       (String.valueOf(cal.get(Calendar.YEAR))).substring(2); 
       cellText = cal.get(Calendar.DAY_OF_MONTH) + "/" + 
          cal.get(Calendar.MONTH)+1 + "/" + 
          cellText; 

       System.out.println(cellText); 

      } 
相關問題