2017-06-03 129 views
-1

我正在編寫一個可以讀出Excel文件的程序。我在那裏有幾個日期值,我想正確地讀出它們。如何在Excel中使用日期格式讀出日期單元格

現在我使用:

Date UKDate = null; 

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

Unforuntately我必須將值傳送到我的數據庫。我的Java控制檯給人的輸出是:

Sun Jan 21 00:00:00 CET 2007 

我想簡單地讓它「DD/MM/YYYY」,但我不知道該怎麼做。

我試着用字符串先做。所以..:

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

然後我得到一個錯誤,說程序無法從NUMERIC單元讀取STRING值。

我希望有人願意幫忙。

在此先感謝

回答

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()); 
+0

我知道每一個數據庫有一個日期數據類型,但是當我試圖把太陽 年01月21日00:00:00 CET 2007 到我的數據庫字段將只看到它00:00:00。 – Wout

+0

@Wout答案更新 –

+0

或者你可以使用'format.format(UKDate)' –