Java 无法分析字符串日期

Java 无法分析字符串日期,java,android,simpledateformat,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 dateF

我正在疯狂地解析以下两个日期:

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);
但我总是得到一个例外。。。
知道为什么吗?

EEE,dd-MMM-yyy-HH:mm:ss-zz
2014年2月13日13:03:50 GMT
不匹配。我不知道您想要哪种模式

但我试过用我的方式

此代码适用于2014年2月13日星期四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));
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
以下代码用于
2014年2月13日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));
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

你能粘贴完整的堆栈跟踪吗?第一个日期模式对我来说很好,解析的日期是
2014年2月13日14:03:50 GMT周四
:模拟器或真实设备?它在真实的nexus上失败5@user1026605然后发布日志,否则,我们无法知道正在抛出的确切异常在android上失败…Date d=new SimpleDateFormat(“dd-MMM-yyy-HH:mm:ss”).parse(DateStr);AndroidOrry失败了我需要多睡一会儿。。。我在从内存中复制代码时添加了区域设置,但是在我的代码中我忘记了使用区域设置。。。因此,使用新的SimpleDataFormat(dateFormatPattern,Locale.US);它工作正常,但在使用新的SimpleDataFormat(dateFormatPattern)时失败;抱歉:(@user1026605不必感到抱歉,初学者也会感到抱歉。很高兴你的问题解决了。这正是我感到抱歉的原因。我不是一个真正的初学者…@user1026605你有多少年的经验?我有一年的经验