excel導入時候日期格式轉成date


最近在做導入的時候發現,excel中設置數值格式是不能有日期的那些符號出現的,/ - : 之類的,否則就會變成數字到了java后台,設置成日期,比如 yyyy-mm-dd 到了后台也是數字,即距離1900年到現在的天數,這個時候校驗肯定是很不方便的,所以只能轉一下:

//創建1900年的日歷對象

Calendar c = new GregorianCalendar(1900,0,-1);  

 Date d = c.getTime();  

//獲取時間戳

,然后加上天數,因為excel中默認會傳來今天到1900距離的天數,所以直接用apache的工具類直接加上天數就轉成了日期
 Date _d = DateUtils.addDays(d, param);  /partam是距離1900年1月1日的天數,即excel中要解析的數據
然后就可以進行任意的格式轉換了,或者轉成字符串


免責聲明!

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



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