问题:

用Java的POI处理Excel中的时间单元格,往往得到的格式不是我们想要的。比如:

按上图中方式设置好后,通过以下代码

 XSSFRow row = sheet.getRow(0);Cell cell = row.getCell(0);System.out.println(cell);

得到的输出是

29-一月-2021

解决办法:

通过Cell类的getNumericCellValue()方法和HSSFDateUtil类的getJavaDate方法进行处理,完整代码如下:

import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.text.SimpleDateFormat;
import java.util.Date;public class GetExcelDate {public static void main(String[] args) {String excel_file_path = "D:\\时间.xlsx";String sheet_name = "Sheet1";try {//读取Excel文件FileInputStream fileInputStream = new FileInputStream(excel_file_path);XSSFWorkbook sheets = new XSSFWorkbook(fileInputStream);XSSFSheet sheet = sheets.getSheet(sheet_name);//获取第0行第0列的单元格XSSFRow row = sheet.getRow(0);Cell cell = row.getCell(0);System.out.println(cell);//CST格式double val = cell.getNumericCellValue();Date date = HSSFDateUtil.getJavaDate(val);System.out.println(date);//Unix时间戳long time = date.getTime();System.out.println(time);//自定义格式化SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = sdf.format(time);System.out.println(format);} catch (Exception e) {e.printStackTrace();}}
}

以上代码的输出为:

29-一月-2021
Fri Jan 29 08:45:47 CST 2021
1611881147000
2021-01-29 08:45:47

欢迎关注我的微信公众号:

Java 利用POI处理Excel的时间格式相关推荐

  1. java利用poi实现Excel考勤报表的输出

    java利用poi实现Excel考勤报表的输出 实现效果 SXSSFWorkbook超大数据导出 标题.表头.内容有样式 可以多个sheet(满65535行数据换新的sheet) 一度为快 maven ...

  2. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  3. Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行.  于是我在网上找 ...

  4. java 利用POI 读取Excel数据的真实有效行数

    前言 最近发现java导入excel数据时,我的excel数据明明只有4条数据,可是java程序却读取到了第6行.检查代码发现5.6行不小心设置了行高,导致poi的getLastRowNum()方法读 ...

  5. java利用poi生成excel如何自动换行

    1.首先设置单元格内容自动换行 // 生成一个样式,用于设置内容样式 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFCellStyle cellSty ...

  6. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  7. 【poi第七节】poi设置excel 设置字体格式,java设置excel设置字体格式

    poi设置excel 设置字体格式,java设置excel设置字体格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import ...

  8. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  9. 利用POI读取excel文件(java)

    利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...

最新文章

  1. Hyper-V虚拟化测试05防火墙及证书配置
  2. 从《翔谈》说起,看美团
  3. Spring Boot:使用Rabbit MQ消息队列
  4. 白话Elasticsearch22- 深度探秘搜索技术之match_phrase_prefix实现search-time搜索推荐
  5. System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
  6. LeetCode 24 两两交换链表中的节点
  7. mac mysql安装失败_Mac mysql安装失败解决方法
  8. 电子商务概论_走进经管优质线上课堂(二)之电子商务概论
  9. 纸板怎么切割光滑_现有的切割机如何选择呢?进来看看就清楚了
  10. Docker教程:docker的概念及安装
  11. 概率论基础(3)一维随机变量(离散型和连续型)
  12. 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
  13. Pd虚拟机安装系统提示 “网络初始化失败 操作失败 ”的解决方案
  14. 百度回应文心一言文生图功能争议
  15. MacBook Pro安装homebrew
  16. sql语句 execute、executeQuery和executeUpdate之间的区别
  17. 爬虫速成(二):数据获取
  18. 360搜索是废了还是彻底商业化了?
  19. html卡死手机,手机页面加载地图,双手操作放大,APP卡死
  20. 解析C语言结构体及位段

热门文章

  1. 为Android Studio/IDEA、Eclipse手动安装GenyMotion插件
  2. 福州市陈峰主席一行莅临链脉名片考察交流
  3. 来无影去无踪 巧妙匿名突破网络限制
  4. 面试题,你多久能到岗
  5. Python爬虫超详细讲解(零基础入门,老年人都看的懂)!
  6. 带实习生,一个再学习的过程
  7. 邮箱服务器(一) 简介和cmd访问smpt和pop3服务器
  8. 闲人闲谈PS之三十四——项目成本费用控制阈值
  9. 【无标题】2022年压力管道巡检维护试题及在线模拟考试
  10. XPath用法及常用函数