Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache POI给出了日期为2019年1月30日12:00:00的单元格编号43495.5_Java_Excel_Datetime_Apache Poi - Fatal编程技术网

Java Apache POI给出了日期为2019年1月30日12:00:00的单元格编号43495.5

Java Apache POI给出了日期为2019年1月30日12:00:00的单元格编号43495.5,java,excel,datetime,apache-poi,Java,Excel,Datetime,Apache Poi,我正在尝试使用JavaApachePOI库从Excel单元格中获取日期 该字段包含日期2019年1月30日12:00:00,我已选择d.m.yyyy h:mm作为该单元格的格式字符串。当我使用ApachePOI在Excel工作表上循环时,它以类型CellType.NUMERIC报告调用,并返回值43495.5 我不知道该怎么处理那个号码。它太小了,从UNIX时代算起,不可能是秒 值得注意的是:当我在MS Excel中打开文件并将单元格格式更改为普通数字时,我还可以直接在Excel中看到43495

我正在尝试使用JavaApachePOI库从Excel单元格中获取日期

该字段包含日期2019年1月30日12:00:00,我已选择
d.m.yyyy h:mm
作为该单元格的格式字符串。当我使用ApachePOI在Excel工作表上循环时,它以类型
CellType.NUMERIC
报告调用,并返回值43495.5

我不知道该怎么处理那个号码。它太小了,从UNIX时代算起,不可能是秒

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


也许我只是做错了。如何通过ApachePOI从Excel获取日期,理想情况下为
java.util.date

Excel使用返回序列号的datavalue函数转换日期。已经给出了一个解决方案:

请按照中所示使用
数据格式化程序
,以避免此类问题。否则您需要通过
CellType
进行切换,如链接用户指南中所示。顺便说一句:是的,这个数字有意义。这是1900年1月1日之后的43495.5天。