2013-08-06 4 views
0

xls/xlsx를 CSV 파일로 변환 할 때 날짜가 Fri Nov 11 00:00:00 IST 1988로 변경됩니다. 그러나 yyyy-mm-dd 형식이 필요합니다. 어떤 것은 내가 다음 코드에서 수행 할 수 있습니다 [코드]csv 파일의 날짜 표현이 변경됩니다

  row = (HSSFRow) rowIterator.next(); 

      // For each row, iterate through each columns 
      Iterator<Cell> cellIterator = row.cellIterator(); 
      while (cellIterator.hasNext()) { 

       cell = (HSSFCell) cellIterator.next(); 
        if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC) 
        { 
         if(HSSFDateUtil.isCellDateFormatted(cell)) 
         { 

          data.append(cell.getDateCellValue() + "|"); 

         }else 
          data.append(cell.getNumericCellValue() + "|"); 
        }else if(cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) 
        { 
         data.append(cell.getBooleanCellValue() + "|"); 
        } else if(cell.getCellType() == Cell.CELL_TYPE_STRING) 
        { 
         data.append(cell.getStringCellValue() + "|"); 
        } 
        else if(cell.getCellType() == Cell.CELL_TYPE_BLANK) 
        { 
         data.append("" + "|"); 
        } 
        else 
        { 
         data.append(cell + ","); 

        } 
      }data.append("\r\n"); 

답변

1

날짜 형식의이 날짜에 조건이 형식의 경우 셀을보십시오.

if(HSSFDateUtil.isCellDateFormatted(cell)) 
     { 
    // data.append(cell.getDateCellValue() + "|"); 
     SimpleDateFormat DtFormat = new SimpleDateFormat("yyyy-mm-dd"); 
     Date date=Test.getRow(RowNum).getCell(CellNum).getDateCellValue(); 
     data.append(date); 
     }