Java日期格式。字符串到目前为止

时间:2015-03-24 10:42:26

标签: java android simpledateformat

我有一个包含日期的字符串。

我试图这样做,但它给了我一个错误。

java.text.ParseException: Unparseable date: "Fri Mar 20 20:44:49 CET 2015" (at offset 0)
at java.text.DateFormat.parse(DateFormat.java:626)

我正在尝试这个。

String fechaFestivo = c.getString(1);//Fri Mar 20 20:44:49 CET 2015

SimpleDateFormat format = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
Date date = format.parse(fechaFestivo);

3 个答案:

答案 0 :(得分:3)

您的SimpleDateFormat使用的是默认语言环境,可能不是英语。在这种情况下,将无法识别当天的缩写名称。

请务必使用此constructor

使用正确的区域设置
SimpleDateFormat format = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.US);

答案 1 :(得分:1)

尝试将SimpleDateFormat替换为DateFormat,类似:

String fechaFestivo = c.getString(1); //Fri Mar 20 20:44:49 CET 2015

DateFormat format = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.ENGLISH);
Date date = format.parse(fechaFestivo);

答案 2 :(得分:0)

使用“EEE MMM dd HH:mm:ss zzz yyyy”