我正在编写一个可以读出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值。
我希望有人愿意提供帮助。
提前致谢
答案 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());