poi解析excel文件獲取日期的格式是數值的解決方法


poi解析excel文件獲取日期的格式是數值的解決方法

今天解析excel文件獲取日期的時候,本想着是帶有格式的日期類似(yyyy-MM-dd或者yyyy/MM/dd)這種,卻發現值發現是47331.00帶有小數點的值

后來查看excel對應列的格式

 

 后來查閱資料發現這個數值是獲取1900年的,然后往前或者往后推多少天然后得到填寫的日期

比如說excel填寫的日期的2029-08-01,那就是1900-01-01往后加47331天就是日期2029-08-01

那現在知道了問題,就好解決了,首先獲取1900年份

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

 然后加上獲取到的天數得到實際的日期

Date realDate = DateUtils.addDays(date,Double.valueOf(endDate).intValue());

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM