zoukankan      html  css  js  c++  java
  • Java处理Excel中的日期格式

    Java处理Excel中的日期格式  

    2011-12-23 17:34:03|  分类: java |举报 |字号 订阅

     
    在Excel中的日期格式,其数值为距离1900年1月1日的天数,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171。
    在POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,

    创建一个日期格式,再将单元格的内容以这个日期格式显示出来。如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了。具体代码如下:

    if (0 == cell.getCellType()) {

    //判断是否为日期类型

    if(HSSFDateUtil.isCellDateFormatted(cell)){
    //用于转化为日期格式

    Date d = cell.getDateCellValue();

    DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");

    str[k] = formater.format(d);

    }else{

    // 用于格式化数字,只保留数字的整数部分

    DecimalFormat df = new DecimalFormat("########");

    str[k] = df.format(cell.getNumericCellValue());

    }

  • 相关阅读:
    ajax跨域名
    js(鼠标键盘拖动事件)
    关于servlet转发和重新定向
    ztree的异步加载
    关于三层(dao,serviece,servlet)
    serclet监听器
    servlet(2)response常用方法
    servlet(1)request常用方法
    .post
    A1146 Topological Order
  • 原文地址:https://www.cnblogs.com/heganlin/p/6074474.html
Copyright © 2011-2022 走看看