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());
