Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将RFC 2822格式的日期转换为EST日期_Java_Twilio - Fatal编程技术网

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

Java 如何将RFC 2822格式的日期转换为EST日期,java,twilio,Java,Twilio,我从twilio API获得的日期时间为“Wed,2015年7月22日18:19:23+0000”。如文件所述,其为RFC 2822格式,但不描述时区。现在我想用EST格式向用户显示这个日期。如何做到这一点 这是我的示例代码 Date sentDateInEST = new Date(twilioMessage.getDateSentInString()); System.out.println("Server date ="+twilioMessage.getDateSentInString(

我从twilio API获得的日期时间为“Wed,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
请帮帮我。谢谢

试试这个模式:

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

(你错过了结尾的Z)

与它所指示的+0000有关吗?我想这是GMT;格林尼治标准时间+1将是+0100