java时间格式有哪些 java的poi的excel导入怎么判断日期格式的单元格?
浏览量:1596
时间:2021-03-23 15:25:27
作者:admin
java的poi的excel导入怎么判断日期格式的单元格?
在Excel中的日期格式,比如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 HH:mm:ss")str[k] = formater.format(d)}else{// 用于格式化数字,只保留数字的整数部分DecimalFormat df = new DecimalFormat("########")str[k] = df.format(cell.getNumericCellValue())}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
域名评估价格表 域名价值估算
下一篇
网站域名需要申请吗 怎么申请网站