2012-10-23 64 views
0

我有这个日期的下一个问题:java.text.ParseException:无法解析的日期: “周三1月11日00:00:00 CET 2012”

java.text.ParseException: Unparseable date: "Wed Jan 11 00:00:00 CET 2012" 

我有这样的:

DateFormat formatter ; 
     Date dateIn=null; 
     formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy"); 
     try { 
     dateIn = (Date)formatter.parse(dateI); 
    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

我在做什么坏事?谢谢

+0

格式中缺少时区。 –

回答

5

使用时区,也是一个区域

SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); 

,以反映输入字符串(天的月份名称)的英语语言。

+1

非常感谢,它工作 – zoit

+0

当我添加Locale.US时,它工作。谢谢 –

1

您需要在您的格式字符串中添加z以包含时区。试试这个:

SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");

+0

我已经试过这个,没有什么同样的错误,我该怎么办? – zoit

+0

它对我来说工作得很好。它有什么问题? – Abubakkar

+0

我不知道,我要尝试清理整个项目 – zoit

相关问题