Возможно, вы можете попробовать использовать org.apache.poi.ss.usermodel.DataFormatter - при условии, что вы настроите файл Excel для форматирования ячейки даты как dd / mm / yyyy, тогда он сможет ее отрендерить для ты из клетки.
// Get a date formatter, and ensure it does dd/mm/yyyy format
DataFormatter formatter = new DataFormatter(Locale.UK);
// Find date cells
for(Row r : sheet) {
for(Cell c: r) {
if(DateUtil.isCellDateFormatted(c)) {
String date = DataFormatter.formatCellValue(c);
// date should be the same as shown in Excel
}
}
}
С другой стороны, если ваша ячейка отформатирована как дата, но в другом формате, у вас есть два варианта. Один из них - изменить стиль ячейки на формат dd / mm / yyyy, а затем попросить DataFormatter отформатировать его, другой - получить объект java.util.Date из DateUtil, а затем отформатировать его в формате SimpleDateFormat, как предлагали другие .