我敢肯定这是一个简单的!我有这个字符串String date = "Wed, 2 Jan 2013 12:17:15 +0000 (GMT)"
,我想将它解析为一个日期,以便能够设置 JavaMail 的发送日期。
这是我的完整代码
String dateString = "Wed, 2 Jan 2013 12:17:15 +0000 (GMT)";
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
Date date = sdf.parse(dateString);
System.out.println("Date: " + date.toString());
email.setSentDate(oDate); // Assume email is initialised correctly
预期产出
Date: Wed, 2 Jan 2013 12:17:15 +0000 (GMT)
实际输出
Date: Wed Jan 02 12:17:15 GMT 2013
只要我的电子邮件似乎来自正确的日期,我什至不关心时间部分。