标签: java apache-poi
我在特定单元格里面有一个excel表包含日期值现在这个日期值可以是任何格式可能是英国格式或美国格式有不同的日期格式,因为我可以检查当我点击excel格式单元格选项时表我可以看到它作为excel中显示的日期类型现在请告知java代码如何确定我现在在java中使用poi的相同日期格式请告知poi如何确定该单元格类型是日期和相同的格式也是该单元格类型有哪种日期格式请指教。
答案 0 :(得分:1)
有两种情况,单元格可能是由excel格式化的日期,您可以使用these方法进行检查。以下是一个例子:
if(cell.getCellType() == Cell.CELL_TYPE_NUMERIC && HSSFDateUtil.isCellDateFormatted(cell)){ date = cell.getDateCellValue(); }
如果格式不是日期,我们可以使用DateUtils库从字符串中解析日期,方法是传递可能的日期格式数组。