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;

}

原文地址:https://www.cnblogs.com/bwl914/p/13602932.html