java匯入excel日期資料

2021-09-09 08:59:18 字數 568 閱讀 9141

在使用poi解析excel檔案時,會發現,**中的日期解析出來是乙個數字,如下:

我們期望這個日期解析出來是:2015/8/21,而結果卻是42237.什麼原因呢?這個數字是什麼呢?是以2023年為原點,到2023年8月21日,之間經過的天數。

解決方案:

將數字作為天數加在1900, 01, 01上

import org.apache.commons.lang.time.dateutils;

string daystr = stringutils.substringbefore(data.get(titlemap.get("交易時間")), ".");

calendar c = new gregoriancalendar(1900, 0, -1);

date date = dateutils.adddays(c.gettime(), integer.valueof(daystr).intvalue());

entity.settradedate1(sdf.format(date));

此時的data值就是轉換成data的資料型別了;

使用excel匯入功能時日期資料變成數字的解決

在使用excel匯入功能的時候,難免會匯入日期型別的資料,這個時候無論使用easyexcel還是poi的匯入方式,都有可能出現純數字的日期。1 如果輸入的日期是1900年之前的,則不會變成純數字 2 如果是1900年之後的日期,則在匯入的時候可能會變成數字 從這張圖裡面就能看出來原因 excel解析...

SQL語句獲得本年日期資料與本月日期資料

本年 select dateadd dd,number datename yy,getdate 0101 from master.spt values where type p andnumber datediff dd,datename yy,getdate 0101 datename yy,ge...

ORACLE插入日期資料

命令 insert into floor values to date 年 月 日 時 分 秒 yyyy mm dd hh24 mi ss 例子 在 sql plus 環境。當省略hh mi和ss對應的輸入引數時,oracle使用0作為default值。如果輸入的日期資料忽略時間部分,oracle會...