java-Excel导入时日期格式自动转为数字的解决方法

  此刻写文章的我心情是不好的,这个问题让我好像挨批了半个小时是左右,很是难过。所以写此博客来纪念一下,我的BUG,一方面是这个因为这个,另一方面也是查了很多博主的解决方式,我感觉写的不是有问题,就是不靠谱,所以分享一下我的解决方面给大家,希望可以帮助到你呦!
  还有一个就是,当写csdn博客用markdown时,首行缩进两个格不好用,这个也折磨了我一阵,之前好使的嘞,让我找到了解决方法:

  

加上它就可以喽!!!

当我遇到了BUG

  当我做完我功能的时候,应该是真的没有仔细去看数据,我当时以为数据库里面的数字是我瞎写进去的,这也是我给我自己找的一个借口,其实不然,我excel中写的是日期格式的数据,这也算是我没有瞎写数据从那测试,虽然不是那种问题,没仔细看库和表的数据,这个问题更严重所以说身为程序员我们,细心是多么重要,而且又身为女生的我,怎么能这么粗心的额,我简直就是男生附体,我就是一个没心没肺的男生,哎。从而导致被批了半个来点!!!

解决方式

  先贴上我的代码,我来给大家说一说:
在这里插入图片描述
  上面的HSSFDataUtil是专门处理Excel日期的工具类,但是简单的百度了一下,他已经被废弃了(原谅了我用的谷歌翻译把界面给翻译了),推荐使用DataUtil,但是用它也应该是没问题的,我为啥用它了,因为我本地的工具类的名和这个是一样的额,会发生冲突,所以我就使用了这个。应该也是没问题的,我又简单的看了一下源码,HSSFDataUtil继承了DataUtil,所以应该也是可以的只是很少用这个工具类了,当然用 import org.apache.poi.ss.usermodel.DateUtil这个包下的DateUtil 是最好的!
在这里插入图片描述在这里插入图片描述
  直接用它,将Excel传入的数字时间转化成了Date类型的:HSSFDateUtil.getJavaDate(),然后格式化自己想要的时间格式,就OK了,如当格式化或者时间转化抛异常的话,我给捕捉了,做了统一化的处理异常,返回给界面。
  如果大家感兴趣的话,可以阅读一下源码,试一试其他的方法的用途,读源码也是增长知识和能力的一种方法。

后续

  有什么问题可以找我哟!!!
  后来又发生了问题,我对我自己也是很无语,有想看我的另一个问题的,看我接下来的续篇博客!

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值