2014-01-17 42 views
-3

嗨一個格式化的日期,我有一個字符串,如:字符串轉換爲Java中

String selectedDate = "Fri Jan 17 00:00:00 CAT 2014"; 

我需要把它格式化爲:

DD.MM.YYYY = 17.01.2014 00:00:00 

誰能幫助,請參見下面的代碼:

String date = getDate(selectedDate); 

private String getDate(String inpuDate) { 
    Date date = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss ").parse(inputDate); 
    return new SimpleDateFormat("dd.mm.yyyy hh:mm:ss").format(date); 
} 
+0

你覺得'mm'是什麼?你讀過javadoc嗎? –

+1

@SotiriosDelimanolis毫米是月 – 21stking

+0

這是錯的。但無論如何,看看你的模式。你有'mm'兩次。那真的是你想要的嗎? –

回答

3

嘗試以下操作:

String date = getDate(selectedDate); 

private String getDate(String inpuDate) { 
    Date date = new SimpleDateFormat("EEE MMM d hh:mm:ss z yyyy").parse(inputDate); 
    return new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").format(date); 
} 
+0

非常感謝你,它完美的作品 – 21stking

+0

接受這個答案會很好;) – Nfear

+0

我剛剛做到了。我點擊朝上的箭頭,是你如何做到的? :) – 21stking