Apache POI Excel getDateCellValue()错误的一年

我正在使用Apache POI来读取多个Excel文件并将其转换为Oracle数据库。 我的代码大致如下所示:

wb = new HSSFWorkbook( new FileInputStream( FORECAST_HEADER_EXCEL_FILE ) ); Sheet sheet = wb.getSheetAt( 0 ); int rows = sheet.getPhysicalNumberOfRows(); // For each row... for ( int r = 0; r < rows; r++ ) { Row row = sheet.getRow( r ); ForecastLine forecastLine = new ForecastLine(); cell = row.getCell( EXCEL_COLUMN_BUCKET_START ); forecastLine.setBucketStart( cell == null ? null : cell.getDateCellValue() ); } 

有两张纸(单独的文件),我的date很好,但是一年是错误的(1900年,好像没有一年)。 在Excel中,这些列似乎格式相同。 我已经尝试了date不同的Excel格式,看看POI是否可以正确parsing它们,但不是。 我不知道是否有办法影响POIdateparsing器。 有任何想法吗?