专栏首页IT云清poi读取Excel时日期为数字 的解决方法

poi读取Excel时日期为数字 的解决方法

在使用poi解析Excel文件时,会发现,表格中的日期解析出来是一个数字,如下:

这是Excel表格的截图:

这是poi解析出来的这个日期的结果:

我们期望这个日期解析出来是:2015/8/21,而结果却是42237.什么原因呢?这个数字是什么呢?是以1900年为原点,到2015年8月21日,之间经过的天数。

知道这个后,就很好处理了,我们拿到1900年的日期,在这个日期上加上42237天即可。如下:

 Calendar calendar = new GregorianCalendar(1900,0,-1);
 Date d = calendar.getTime();

然后,利用DateUtils的方法,加上天数(截图案例中,这个天数被转为了字符串,值为42237),如下:

Date dd = DateUtils.addDays(d,Integer.valueOf(conStart1));

此时,这个dd的值,打印出来,就是 Fri Aug 21 00:00:00 CST 2015,直接把这个Date类型的dd,存到数据库,即可,存储后如下:

2015-08-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何搭建 Elasticsearch-kibana 环境

    es使用java编写,安装es之前,需要先检查jdk环境,一般要求在1.7以上,如果没有安装jdk,建议直接安装1.8版本。安装过程参考:https://blo...

    IT云清
  • java8 把一个list的元素放到另外一个list

    IT云清
  • Consul相关资料

    https://www.consul.io/intro/vs/index.html

    IT云清
  • 漏洞分析】Shiro RememberMe 1.2.4 反序列化导致的命令执行漏洞

    概述 Apache Shiro 在 Java 的权限及安全验证框架中占用重要的一席之地,在它编号为550的 issue 中爆出严重的 Java 反序列化漏洞。下...

    Seebug漏洞平台
  • 【漏洞实战】Apache Shiro反序列化远程代码执行复现及“批量杀鸡”

    利用vmware workstation,安装一个操作系统,执行以下指令,更换系统源,并且安装docker

    用户1631416
  • HTML5-注册表单案例fieldset

    eadela
  • 数据分析之RFM分析

    探索式分析,主要是运用一些分析方法从大量的数据中发现未知且有价值信息的过程。对于初步探索性分析而言,数据可视化是一个非常便捷、快速、有效的方法,你可以使用作图、...

    黄成甲
  • 叶恩华:来自中国的八种创新

    大数据文摘
  • 多维数组遍历

    多维数组遍历。实际为一维数组的嵌套,吧第一次遍历输出的值当做内部的数组继续遍历,三维数组遍历持续第二次的值当做第三次遍历的数组

    十月梦想
  • 和柳叶刀、细胞说再见:加州大学宣布取消所有Elsevier期刊订阅

    当地时间 2 月 28 日,UC 发表声明表示:续签集体合同的谈判已经破裂,因为爱思唯尔拒绝达成一揽子协议。因此,加州大学系统的期刊订阅已宣告中断,同时来自 U...

    机器之心

扫码关注云+社区

领取腾讯云代金券