Java处理Excel中的日期格式
Posted 何甘霖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java处理Excel中的日期格式相关的知识,希望对你有一定的参考价值。
在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());
}
以上是关于Java处理Excel中的日期格式的主要内容,如果未能解决你的问题,请参考以下文章
Java解析excel 用正则表达式判断日期格式去转换到指定格式
java 如何读取Excel中的日期? 我取得的日期怎么是这样的?例如:12-6-27 我想得到2012-04-27格式的
Java通过jxl解析Excel文件入库,及日期格式处理方式 (附源代码)
Java日期时间API系列33-----Jdk8中java.time包中的新的日期时间API类应用,格式化常用模板大全,新增Excel常用格式。