我已经看到更新了链接apache poi DataFormatter on cell containing date解决方案
使用SimpleDateFormat DtFormat = new SimpleDateFormat("dd/MM/yyyy");
的“dd / MM / yyyy”格式在我的情况下,我不知道格式..可能是任何日期格式。在这种情况下我该如何处理?
我试图从xlsx文件中的日期单元格中读取日期值。
单元格数据为:8/5/2016
输出即时取消:8/5/16
我需要与该日期单元格中提到的格式相同的格式。
如果知道我可以使用的格式SimpleDateFormat DtFormat = new SimpleDateFormat("dd/MM/yyyy")
。不知道格式有没有办法得到它?
示例代码:
int r1c1=5;
switch (cell.getCellType())
{
case XSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)){
DataFormatter formatter = new DataFormatter();
//Value variable displaying output as 8/5/16 instead of 8/5/2016
value = formatter.formatCellValue(cell);
Hm.put(r1c1, value); //using hashmap to store value
}
break;
}