我一直在尝试使用POI将Excel日期转换为Java日期,文件格式为.xlsx。转换为java时,日期和月份是正确的,但是年份显示的是1900而不是1968,尝试了所有可能的解决方案,但这里没有运气,下面是代码:
DateFormat dateOfBirthformat = new SimpleDateFormat("yyyy-MM-dd");
Date dateOFBirth = null;
if (DateUtil.isCellDateFormatted(row.getCell(13)) && DateUtil.isValidExcelDate(row.getCell(13).getNumericCellValue())) {
dateOFBirth = row.getCell(13).getDateCellValue();
}
XMLGregorianCalendar dob = DatatypeFactory.newInstance().newXMLGregorianCalendar(dateOfBirthformat.format(dateOFBirth));
personalInfo.setDOB(dob);