我疯狂地试图解析以下两个日期:
Thu, 13 Feb 2014 13:03:50 GMT
13 Feb 2014 13:03:50 GMT
我确实尝试了以下SimpleDate模式但没有成功:
"EEE, dd MMM yyyy HH:mm:ss zzz"
"EEE, dd MMM yyyy HH:mm:ss 'GMT'"
"dd MMM yyyy HH:mm:ss zzz"
"dd MMM yyyy HH:mm:ss 'GMT'"
这是我的代码
SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern, Locale.US);
Date date = dateFormat.parse(dateString);
但我总是得到ParseException ... 知道为什么吗?
答案 0 :(得分:1)
EEE, dd MMM yyyy HH:mm:ss zz
无法正确匹配13 Feb 2014 13:03:50 GMT
。
答案 1 :(得分:1)
我不知道你想要哪种模式
但我试着按我的方式
此代码适用于Thu, 13 Feb 2014 13:03:50 GMT
格式
String DateStr="Thu, 13 Feb 2014 13:03:50 GMT";
SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date d = new SimpleDateFormat("EEE,dd MMM yyyy HH:mm:ss").parse(DateStr);
System.out.println(sim.format(d));
输出
2014/02/13 13:03:50
以下代码适用于13 Feb 2014 13:03:50 GMT
格式
String DateStr="13 Feb 2014 13:03:50 GMT";
SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date d = new SimpleDateFormat("dd MMM yyyy HH:mm:ss").parse(DateStr);
System.out.println(sim.format(d));
输出 2014/02/13 13:03:50