2013-03-19 34 views
0

我收到此類型的日期Wed, 14 Nov 2012 19:26:23 +0000作爲String如何將這種類型的日期格式轉換爲Android

我曾嘗試將其轉換爲Wed, 14 Nov 2012使用不同的方式,如使用SimpleDateFormat類型的更改日期的格式但得到解析錯誤。

我將如何轉換這種類型的Date使轉換後,我會得到
只有Wed, 14 Nov 2012Date

謝謝。我曾嘗試

代碼:

String stringDate="Wed, 14 Nov 2012 19:26:23 +0000"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:MM:SS"); 
Date parseDate = sdf.parse(stringDate); 
String conDateinString = sdf.format(date1); 
String lastDate=DateFormat.format("EEE, dd MMM yyyy", new Date(Long.parseLong(conDateinString))).toString(); 

stringDate - 我的第一次約會是要解析。
conDateinString - 以字符串格式轉換的日期。
lastDate - 我試圖獲取的最終日期。

+0

什麼你試試?代碼Plese? – 2013-03-19 07:02:00

+0

發佈您嘗試過的代碼。 – 2013-03-19 07:02:31

+0

如果默認方法不起作用,你不能解碼第一個字母來查看它是哪一天等等......一個接一個的。 – g00dy 2013-03-19 07:04:58

回答

2

使用此格式的SimpleDateFormat

String t = "Wed, 14 Nov 2012 19:26:23 +0000"; 

// To parse input string 
SimpleDateFormat from = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss +0000", Locale.US); 

// To format output string 
SimpleDateFormat to = new SimpleDateFormat("EEE, dd MMM yyyy", Locale.US); 

System.out.println(to.format(from.parse(t))); 

這段代碼的輸出是:

Wed, 14 Nov 2012 
+0

獲取此異常 java.text.ParseException:Unparseable date:2013年3月11日星期一12:09:58 +0000 – 2013-03-19 07:14:36

+0

由於'Mon,11 2013年3月12:09:58 + 0000'與「Wed,2012年11月14日19:26:23 0000」的格式不同 - 後者中沒有'+'。所以,如果你想用'+'解析它,只需將'SimpleDateFormat from'改爲'EEE,dd MMM yyyy HH:mm:ss + 0000'。 – kamituel 2013-03-19 07:19:41

+0

是的..你是對的..更換給我正確的答案。請更新你的答案,以便我接受它作爲最終答案......並非常感謝你和所有人。 – 2013-03-19 07:23:36

相關問題