摘要:通常,我们在定义日期格式时会用到SimpleDateFormat 类来处理相关日期格式,但今天在写导入功能时发现Excel文档在读取日期时发现一个问题,因为Excel文档在日期方面有着固定的格式,无法SimpleDateFormat再进行格式转换。比如:
上方时间格式为Excel固定格式:2019/11/11,进行导入读取,debug走一波即可发现
不难发现,此时读入的日期为“43780”的一串数字,这样也无法使用SimpleDateFormat的parse方法进行转换,不信的话可以自己测试一下。
所以接下来要用到的就是HSSFDateUtil这个工具类来处理时间,
Date setupTime = HSSFDateUtil.getJavaDate(Double.valueOf(sto.getSetupTime()));
sto.getSetupTime():从Excel中获取到的日期(便是上文中的“43780”这串数字)
此时便可以将从Excel中得到的数字转换为我们想要的日期格式啦。