java - Apache POI 给出日期为 30.1.2019 12 :00:00 的单元格的编号 43495.5

标签 java excel datetime apache-poi

我正在尝试使用 Java Apache POI 库从 Excel 单元格获取日期。

该字段包含日期 30.1.2019 12:00:00,我选择了 d.m.yyyy h:mm 作为该单元格的格式字符串。当我使用 apache POI 遍历 Excel 工作表时,它会报告 CellType.NUMERIC 类型的调用并返回值 43495.5。

我不知道如何处理这个号码。它太小了,不可能是自 UNIX 纪元以来的秒数。

值得注意:当我在 MS Excel 中打开文件并将单元格格式更改为正常数字时,我还会直接在 Excel 中看到 43495.5。所以这个值可能有意义,我只是不知道如何解析它。

也许我只是做错了。如何通过 Apache POI 从 Excel 获取日期,最好是 java.util.Date

最佳答案

Excel 使用返回序列号的数据值函数转换日期。已经给出了解决方案: How to read Excel cell having Date with Apache POI?

关于java - Apache POI 给出日期为 30.1.2019 12 :00:00 的单元格的编号 43495.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54515610/

相关文章:

java - Java中大型二维矩阵的矩阵乘法

java - 图的深度优先搜索

java - 如何在Activemq中暂停队列

java - 未找到@Optional注释

VBA 从网页中查找文本

php - symfony Doctrine 类型日期时间预期格式 y-m-d h :i:s

vba - 使用箭头键导航时将鼠标指针移至事件单元格的中心

excel - 如何将列从 MS Excel 添加到 MS Project - VBA

python - 时区问题 - 所有时区都是本地时区?

Python:一个月的第三个星期五