2013-08-19 73 views
-3

所有,日期格式問題:從字符串轉換爲Date

我需要將以下字符串「Tue Jan 01 08:00:00 CET 2013」轉換爲Date對象格式「dd/MM/yyyy HH:mm」。

我做了什麼至今...

String dateStr = "Tue Jan 01 08:00:00 CET 2013"; 
    DateFormat readFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy"); 

    DateFormat writeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm"); 
    Date date = null; 
    try 
    { 
     date = readFormat.parse(dateStr); 

    } catch (ParseException e) 
    { 
     e.printStackTrace(); 
    } 

    String formattedDate = ""; 
    if(date != null) 
    { 
     formattedDate = writeFormat.format(date); 
    } 

    System.out.println(formattedDate); 

但是,這給了我一個String作爲一個結果,而不是一個日期。如果我使用writeFormat再次解析格式化的日期字符串,那麼我又得到相同的原始日期,即Tue Jan 01 08:00:00 CET 2013

注意:最後,我想通過Java Date對象將日期推入MySQL DateTime數據類型。即字符串 - > Java日期 - > MySQL日期時間。

我在網上搜索了高/低,找不到合適的解決方案。請幫忙!!!

感謝和問候,

SG

+0

[將字符串轉換爲日期然後格式化日期]的可能重複(http://stackoverflow.com/questions/7882025/convert-string-to-date-then-format-the-date) –

+0

也相關:http://stackoverflow.com/questions/999172/how-to-parse-a-date –

回答

0

我找到了答案。

DateFormat readFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy"); 
date = readFormat.parse(string); 

然後同時節省了MySQL數據庫...

pstmt.setDate(5, new java.sql.Date(change.getEndDateTime().getTime())); 

感謝您的迴應和道歉張貼重複的,如果它是...

問候, SG

相關問題