Excel导入时,解析日期类型单元格的办法。
作者:互联网
Excel里面单元格是日期的会解析出来数字,比如2024年6月10(2024-06-10)会解析为45453。
解决方法一:
Excel单元格格式设置为文本格式。
解决方法二:
使用代码处理,把解析出来的45453转换为2024-06-10。
public static String ExcelDoubleToDate(String strDate){
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = DoubleToDate(Double.parseDouble(strDate));
Date date = new Date();
long localOffset = date.getTimezoneOffset() * 60*1000; //矫正时差,date.getTimezoneOffset()拿到的时分钟;
date.setTime((long) ((dVal - 25569) * 24 * 3600 * 1000 + localOffset)); //1900/1/1 到 1970/1/1 的 25569 天
return sdf.format(date);
}catch (Exception e){
e.printStackTrace();
return strDate;
}
return strDate;
}
标签:return,单元格,Excel,strDate,Date,导入,date 来源: https://www.cnblogs.com/bwl914/p/13602932.html