2015-10-08 53 views
-1

我是新來的Java和我試圖做一個格式轉換日期轉換日期字符串「週四10月15日5時19分21秒XXX 2015」,以「YYYY-MM-DD」用JAVA

我想傳送一個日期,「星期四2015年10月15日5:19:21 XXX 2015」字符串類型...這種格式「yyyy-MM-dd」

嘗試「SimpleDateFormat」,但不起作用。 造成 「無法解析的日期」

 Input: 
      String = "Thu Oct 15 05:19:21 XXX 2015" 

     Output: 
      String="2015-10-15" 

對不起我的英語...

這是我的代碼:

public static String formatDate(String string) { 
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
    Date date; 
    try { 
     date = format.parse(string); 
     getDateFormated(date, false); 
     return getDateFormated(date, false); 
    } catch (ParseException ex) { 

    } 
    return ""; 
} 

public static String getDateFormated(Date date,boolean withFormatHour) { 
    if (date != null) { 
     String format = "yyyy-MM-dd"; 
     if (withFormatHour) { 
      format = "yyyy-MM-dd HH:mm:ss"; 
     } 
     return new SimpleDateFormat(format).format(date); 
    } 
    return ""; 
} 

太謝謝你了!

+0

具有u嘗試新鮮事物urself? 向我們展示你的努力,並解釋什麼具體沒有在你的代碼工作。現在看來,你只是要求我們爲你做家庭作業。 – Bikku

+0

顯示您的代碼。沒有顯示任何實際的努力,這聽起來像你只是要求我們爲你做。在java中有很多關於解析和格式化日期的資源。 – tnw

+0

對不起....添加了代碼 – ELM

回答

1

你分析它,並重新格式化:

String input = "Thu Oct 15 05:19:21 XXX 2015"; 
Date date = new SimpleDateFormat("EEE MMM d HH:mm:ss 'XXX' yyyy").parse(input); 
String output = new SimpleDateFormat("yyyy-MM-dd").format(date); 
相關問題