带SimpleDateFormat的Java解析日期 [英] Java Parse Date w/ SimpleDateFormat
本文介绍了带SimpleDateFormat的Java解析日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我确定这是一个简单的方法!
我已经将此字符串String date = "Wed, 2 Jan 2013 12:17:15 +0000 (GMT)"
解析为Date,以便能够设置JavaMail的发送日期.
I'm sure this is a simple one!
I've got this String String date = "Wed, 2 Jan 2013 12:17:15 +0000 (GMT)"
which I want to parse to a Date to be able to set an JavaMail's sent date.
这是我的完整代码
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
只要我的电子邮件似乎来自正确的日期,我甚至都不会为时间问题烦恼.
I'm not even bothered about the time component, as long as my email appears to be from the correct date.
推荐答案
尝试一下:
String reformattedStr = sdf.format(sdf.parse(dateString));
或这个
String reformattedStr = sdf.format(sdf.parse(date.toString()));
这篇关于带SimpleDateFormat的Java解析日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文