如何使用Java中的日期格式在Excel中读出日期单元格

时间:2017-06-03 13:32:28

标签: java excel date

我正在编写一个可以读出Excel文件的程序。我有几个日期值,我想正确读出它们。

目前我正在使用:

Date UKDate = null;

switch (counter) {
case 1:
       UKDate= cell.getDateCellValue();
       break;

我不得不将值传输到我的数据库中。我的Java控制台提供的输出是:

Sun Jan 21 00:00:00 CET 2007

我想简单地说“dd / MM / yyyy”,但我不知道该怎么做。

我首先尝试使用String。所以..:

case 1:
       UKDate= cell.getStringCellValue();
       break;

然后我收到错误,说该程序无法从NUMERIC单元读取STRING值。

我希望有人愿意提供帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用SimpleDateFormat格式化日期输出

示例:

DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(format.format(UKDate));

顺便说一句,每个数据库都有日期类型字段,如果将数据类型定义为日期,则可以直接保存UKDate

如果要将其保存到mysql,则需要将其转换为java.sql.Date

java.sql.Date sqlDate = new java.sql.Date(UKDate.getTime());