[bug] - 关于poi导入excel时间格式会减少8小时的问题.

这个bug发生在使用poi组件导入导出excel时,(这里是导入)

首先在excel中的格式设定是

yyyy-mm-dd hh:mm:ss

通过配套使用ExcelUtil中 getCellValue(Cell cell)获取单元格的类型

经过判定后,时间格式会进入:

            switch (cell.getCellType())
            {
                case NUMERIC: // 数字
                    if (HSSFDateUtil.isCellDateFormatted(cell))
                    {
                        double numericValue = cell.getNumericCellValue();
                        TimeZone zone = TimeZone.getTimeZone("GMT");
                        Date javaDate = DateUtil.getJavaDate(numericValue, zone);
                        System.out.println("javaDate:"+javaDate);
                        cellValue = javaDate;
                    }
                    else

但是之前的只是将返回的cellValue =

cell.getDateCellValue();

这种获取时间的方式会少8个小时.

所以采用了上上面设置timezone.并通过DateUtil(poi的)getJavaDate传入该zone即可.

cell.getDateCellValue();

原文地址:https://www.cnblogs.com/ukzq/p/10452931.html

时间: 2024-08-05 02:30:31

[bug] - 关于poi导入excel时间格式会减少8小时的问题.的相关文章

C#,Asp.NET 导入Excel,时间格式一串数字转换.

在Excel中.日期或者时间格式为:42093.6506944444 或者 0.650694444444444 大于0 表示有日期(2015-03-30),小于零则是时间(15:37) 在C# 导入读取这列时,转换会发生错误; 现在将这格式转换为正常的日期格式:如下 1 /// <summary> 2 /// 数字转换时间格式 3 /// </summary> 4 /// <param name="timeStr">数字,如:42095.706944

poi导入excel

Spring+SpringMVC+Maven+MyBatis+Mysql此环境下的POI导入 此文档讲解Excel导入的功能 1.1 POI导入excel 浏览器效果展示: 前端代码 前端Html代码: <!-- 导入 --> <div class="layui-inline"> <div class="layui-input-block" style="margin-left: 10px;"> <but

Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)

ava 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包) 假设现在要做一个通用的导入方法: 要求: 1.xml的只定义数据库表中的column字段,字段类型,是否非空等条件. 2.excel定义成模板,里面只填写了所需要的数据,有可能数据有问题. 3.在导入的时候就需要对每个excel单元格的数据进行验证. 4.验证完之后,若所有数据正确,那么批量保存.若有一点点错误,就不执行保存操作,并提示错误原因. 思路: 1.完美使用了Map的功能,先将xml中的数据存入map

使用POI导入Excel并解决Cannot get a text value from a numeric formula cell

最近做Excel导入 有两个方法:JXL 和POI 各有问题:JXL 导入:文件中有宏就报错,找不到解决方法. POI导入:文件太大造成内存溢出. 先说问题 :Exception in thread "main" java.lang.IllegalStateException: Cannot get a text value from a numeric formula cell 这个问题是因为那一单元格使用了 "求和函数",内容不是文本. package cmcc

Java poi导入excel(合并单元格的excel)(转)

poi导入excel代码示例 原文地址:https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_9588929214493290157%22%2C%22sourceFrom%22%3A%22bjh%22%7D 原文地址:https://www.cnblogs.com/zbq6/p/12501683.html

java poi导入EXCEL

import jxl.DateCell; import jxl.NumberCell; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.use

POI导出excel日期格式

参考帖子: [1]http://www.ithao123.cn/content-2028409.html [2]http://javacrazyer.iteye.com/blog/894850 再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数.百分比.货币.日期.科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一种都会用到这三行中的变量 HSSFWorkbook demoWorkBook = new HSSFWork

Java POI导入Excel文件

今天在公司需要做个导入Excel文件的功能,所以研究了一下,参考网上的一些资料总算是做出来了,在此记录一下防止以后忘记怎么弄. 本人用的是poi3.8,所以需要的JAR包如下: poi-3.8.jar poi-excelant-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-scratchpad-3.8-20120326.jar xmlbeans-2.3.0.jar 附上百度云盘

java poi 导入excel

最近项目需要导入excel,网上有很多例子,自己整合记录下,兼容2003和2007,暂时没有添加图片处理功能. 所需jar包  http://pan.baidu.com/s/1sjPuWDR package example.poi; import java.io.*; import java.text.DecimalFormat; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.*; impor