【发布时间】:2016-01-20 12:52:20
【问题描述】:
我正在使用以下代码从 XLSX 文件中获取日期值。对于某些 XLSX 文件,这绝对可以正常工作,但它没有给出 XLSX 文件中的确切日期格式。此问题适用于某些文件。
例如,我有这样的日期21/01/2016 (dd/mm/yyyy),但在阅读后,它给出的日期为01/21/16(mm/dd/yy)
有没有其他方法可以获得cellstyle?
是XLSX文件的问题吗?
String dateFmt = cell.getCellStyle().getDataFormatString();
if (DateUtil.isCellDateFormatted(cell)) {
double val = cell.getNumericCellValue();
Date date = DateUtil.getJavaDate(val);
String dateFmt = cell.getCellStyle().getDataFormatString();
System.out.println("dateFmt "+dateFmt);
value = new CellDateFormatter(dateFmt).format(date);
System.out.println("Date "+value);
}
【问题讨论】:
标签: java excel apache-poi xssf