[excel怎么导入数据]java导入excel时怎么处理日期格式

时间:2020-12-11  来源:excel  阅读:

在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171。
如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。

正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,创建一个日期格式,再将单元格的内容以这个日期格式显示出来。

如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了。

具体代码如下:

主要是判断NUMERIC 的时候 同事判断下 单元格是不是日期格式 如果是 日期格式直接 转成日期格式字符串返回值就ok了。

if (0 == cell.getCellType()) {   
//判断是否为日期类型  
if(HSSFDateUtil.isCellDateFormatted(cell)){  
//用于转化为日期格式  Date d = cell.getDateCellValue();  
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
str[k] = formater.format(d);  }else{  
// 用于格式化数字,只保留数字的整数部分  
DecimalFormat df = new DecimalFormat("########");  
str[k] = df.format(cell.getNumericCellValue());  
}

[excel怎么导入数据]java导入excel时怎么处理日期格式

http://m.bbyears.com/bangongshuma/115848.html

推荐访问:怎么将txt导入excel
相关阅读 猜你喜欢
本类排行 本类最新