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

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

  

加上它就可以喽!!!

当我遇到了BUG

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

解决方式

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

后续

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

你可能感兴趣的:(JAVA基础,SpringBoot)