首页 > 其他 > 详细

Excel导入时,解析日期类型单元格的办法。

时间:2020-09-02 19:26:52      阅读:54      评论:0      收藏:0      [点我收藏+]

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;

}

 

Excel导入时,解析日期类型单元格的办法。

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!