如何将RFC 2822格式化日期转换为EST日期

时间:2015-09-08 10:54:43

标签: java twilio

我从twilio API获取日期时间为“Wed,22 Jul 2015 18:19:23 +0000”。如doc中所述,它是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

请帮帮我。感谢

1 个答案:

答案 0 :(得分:1)

尝试这种模式:

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

(你最后错过了Z)