无法解析字符串日期

时间:2014-02-15 10:12:39

标签: java android simpledateformat

我疯狂地试图解析以下两个日期:

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 ... 知道为什么吗?

2 个答案:

答案 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