最近在做導入的時候發現,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中要解析的數據
然后就可以進行任意的格式轉換了,或者轉成字符串