【问题标题】:How to convert RFC 2822 formated Date to EST Date [duplicate]如何将 RFC 2822 格式日期转换为 EST 日期 [重复]
【发布时间】:2015-12-04 00:39:34
【问题描述】:

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

请帮助我。谢谢

【问题讨论】:

标签: java twilio


【解决方案1】:

试试这个模式:

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

(你错过了最后的 Z)

【讨论】:

  • +0000 表示什么?
  • 我认为这是格林威治标准时间; GMT+1 为 +0100
猜你喜欢
  • 1970-01-01
  • 2011-03-28
  • 2012-01-28
  • 1970-01-01
  • 2010-10-27
  • 2012-11-13
  • 2012-12-08
  • 2018-09-21
  • 1970-01-01
相关资源
最近更新 更多