在导入excel的数据的时候遇见一个问题就是导入excel的时间的时候,获取到的是五位数的字符串,这让我措手不及,然后使用平常转换时间戳的办法进行转换发现竟然不行,这还是算了吧。果断度娘助我渡过。看到满意答案-摘抄如下:
/*
* 解析Excel日期格式
*/
public static Date ExcelDoubleToDate(String strDate) {
Date tDate = new Date();
if (strDate.length() == 5) {
tDate = DoubleToDate(Double.parseDouble(strDate));
}
return tDate;
}
/*
* 解析Excel日期格式
*/
public static Date DoubleToDate(Double dVal) {
Date tDate = new Date();
long localOffset = tDate.getTimezoneOffset() * 60000; // 系统时区偏移 1900/1/1
// 到 1970/1/1 的
// 25569 天
tDate.setTime((long) ((dVal - 25569) * 24 * 3600 * 1000 + localOffset));
return tDate;
}