如何仅从日期单元格检索日期

时间:2020-02-10 17:31:29

标签: java regex date xlsx

我想使用APACHE POI库从xlsx文件的所有单元格中获取日期值。

设置:文件包含字符串,小整数(如12-15(工作时间))和日期,格式为dd / mm / yyyy。我想从当前文件中获取所有日期。

switch (cell.getCellType()) {
    case STRING:
        break;
    case NUMERIC:
        return cell.getLocalDateTimeValue();
    case BOOLEAN:
        break;
    default:
        break;
    }

遍历单元格并使用上面的代码不起作用,因为它将数字5转换为1/12/1900(不是精确数字)。另外,我也不想硬编码:

if(date.isAfter(someDate)) {accept it }

我找到的唯一解决方案是:

  1. 获取数值
  2. 将其转换为字符串
  3. 使用正则表达式匹配指定格式
  4. 如果接受,将其转换回日期

我还没有实现它。似乎可以正常使用,但我认为这有点混乱。

注意:我处于初中水平,所以我不知道这是一种来回转换的好方法。

当我遍历单元格answer时,此enter image description here引发了我在图像中显示的错误

0 个答案:

没有答案
相关问题