在Excel中的日期格式,其数值为距离1900年1月1日的天数。 

可以自己单独写个方法返回值为String型的方法将获得的HSSFCell类型转化为String再用SimpleDateFormat.parse方法转成Date。 
思路是:先判断HSSFCell数据类型,excel表格中的日期不一定是标准的日期类型,所以用hssfCell.getCellType()方法获取类型,再用switch判断,若是数字类型则用HSSFDateUtil中的getJavaDate方法获取(),其他的则转成String型,实例:

private String getDate(HSSFCell hssfCell){DecimalFormat df = new DecimalFormat("#");if(hssfCell == null){return "";}switch (hssfCell.getCellType()){
        case HSSFCell.CELL_TYPE_NUMERIC:if(HSSFDateUtil.isCellDateFormatted(hssfCell)){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return sdf.format(HSSFDateUtil.getJavaDate(hssfCell.getNumericCellValue()));}return df.format(hssfCell.getNumericCellValue());case HSSFCell.CELL_TYPE_STRING:return hssfCell.getStringCellValue();case HSSFCell.CELL_TYPE_FORMULA:return hssfCell.getCellFormula();case HSSFCell.CELL_TYPE_BLANK:return "";}return "";}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

亲自测试没有问题!

要用Date型可用SimpleDateFormat.parse方法获取。

例:

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
tabledto.setCreatedate(dateformat.parse(getDate(createdate)));

java poi读取excel日期格式数据相关推荐

  1. poi读取Excel日期为数字的解决方法

    这个问题虽然也比较常见,解决办法也比较简单,但是网上有一些代码不全,思路混乱,乱七八糟的办法,容易误导大家,特地来为大家开路 这里分享一下我的一个思路 Maven依赖 <!--POI--> ...

  2. java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream

    错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...

  3. 使用poi读取Excel中的数据到数据库

    大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...

  4. C# 读取Excel日期格式

    C# 读取Excel日期格式 C# 读取Excel日期格式 C# 读取Excel日期格式 读取Excel日期数据,一种方式是在EXCEL中把你的日期列的格式设置一下,设成"文本"型 ...

  5. 使用POI读取Excel表格中数据

    使用POI读取Excel表格中数据 已经在 使用POI读取Excel表格中数据2优化.(https://blog.csdn.net/qq_36570464/article/details/107053 ...

  6. 使用Java POI读取excel文档

    Java使用POI读取excel文档教程 一:Poi的介绍 1.简介 1.由apache公司提供 2.Java编写的免费开源的跨平台的Java API 3.提供API给Java程序对Microsoft ...

  7. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

  8. 【KNIME经验】兼容读取多种日期格式数据

    KNIME相关视频教程,请移步B站,搜索"星汉长空",多谢支持! 背景:当我们使用KNIME的数据读取节点,读入多种数据格式文件(Excel,csv,txt,json等等)当中的日 ...

  9. 解决python读取excel日期格式问题(日期变为数字,int变为double)

    excel数据如下: 读取excel # 读取excel文件 excel_data = xlrd.open_workbook(excel_path) # 获取第一个sheet页 sheet = exc ...

最新文章

  1. 艾伟也谈项目管理,IT项目管理的六种错误思维
  2. java quartz spring_JavaLib-quartz | 基于Spring Boot Quartz开发的定时任务
  3. python @修饰符_Python修饰符,返回替换了一个或多个参数的函数
  4. 美国重金投资3D芯片项目!MIT+美独资公司攻关,旨在继续领先中国
  5. Gradle在Android中的简单使用
  6. 频率波数域matlab,频率-波数域方法的发展及其在台阵数据分析中的应用
  7. php MySQL使用rand函数随机取记录(转)
  8. 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)
  9. mysql undo表空间增长_undo表空间太大解决办法
  10. live2d手机制作软件_Live2d( 动画制作软件 )中文版分享
  11. mysql下载 补丁_mysql 官方补丁在哪里下载?
  12. a标签的href属性 download属性
  13. Bootstrap知识点概述
  14. c语言.jpg图片转成数组_JPG图片怎么转换成PDF?可以试试这些转换方法!
  15. 天池大赛 xgboost/lightgbm + python36 + win10_64 环境配置
  16. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
  17. vs2015设置c语言,VS2015的使用
  18. UNREAL 多人在綫更换pawn(possess pawn)
  19. 我本沉默不显示服务器列表,独家发布辉煌沉默全新我本沉默2003服务端
  20. 云灾备必不可少,但多云用户怎么办?

热门文章

  1. JS:The Definitive Guide JavaScript 和 XML
  2. hdu6086(AC 自动机)
  3. 裁员风暴席卷科技圈 新旧科技公司面临不可避免的变革阵痛
  4. Maven 配置使用小技巧
  5. android studio中添加新的model时候
  6. 【转载】规则化和模型选择(Regularization and model selection)
  7. 通过Shell脚本快速搭建高效Rsync服务
  8. ISAServer***检测及配置
  9. exp-小写字母表导出问题?
  10. vs2012 MSDN帮助文档离线包下载安装方法