2013-10-21 23 views
0
DateFormat dateFormat = new SimpleDateFormat ("EEE, d MMM Y HH:mm:ss Z", Locale.ENGLISH); 

String date = "Mon, 21 Oct 2013 22:21:00 +0400"; 
dateFormat.format(dateFormat.parse(date)); // returns "Mon, 31 Dec 2013 22:21:00 +0400" 

爲什麼結果字符串與輸入日期變量在月份和月份日不同?當dateformat解析和格式化方法是不對稱的?

+0

使用'y'。 –

回答

1

您會得到該輸出,因爲您使用的格式不正確。您應該使用y(小寫)爲,而不是Y - 這是用來爲您的年字段week year

"EEE, d MMM y HH:mm:ss Z" 
+0

謝謝,你是對的。 –

相關問題