2015-09-08 157 views
1

我從twilio API獲取日期時間爲「Wed,22 Jul 2015 18:19:23 +0000」。如文檔中所描述的RFC 2822格式,但不描述時區。現在我想以EST格式向用戶顯示此日期。如何實現這一目標?如何將RFC 2822格式化日期轉換爲EST日期

這是我的示例代碼

Date sentDateInEST = new Date(twilioMessage.getDateSentInString()); 
System.out.println("Server date ="+twilioMessage.getDateSentInString()); 
//Getting Tue, 08 Sep 2015 09:11:52 +0000 

DateFormat estFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss"); 
TimeZone.setDefault(TimeZone.getTimeZone("EST")); 


System.out.println("sentDateInEST = "+estFormat.parse(estFormat.format(sentDateInEST))); 
//Getting Tue Sep 08 04:11:52 EST 2015 

請幫助我。由於

+6

涉及http://stackoverflow.com/questions/2458524/parsing-rfc-2822-date- in-java – Andreas

回答

1

嘗試這種模式:

String pattern = "EEE, dd MMM yyyy HH:mm:ss Z"; 

(你錯過了末的Z)

+0

它表示的是什麼+0000? – srihari

+0

我想這是格林威治標準時間; GMT + 1將是+0100 – Andreas

相關問題