Android 无法解析迄今为止的字符串

El *_*uli 4 java android date

我有这个字符串

Wed, 08 Jan 2014 9:30 am WET
Run Code Online (Sandbox Code Playgroud)

并且需要解析为 Date 对象,我尝试了很多掩码,但没有成功,这是我尝试的最后一件事,我认为它可以使用,但没有成功

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm aaa z", Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

谢谢

堆栈跟踪

01-08 14:25:25.906: W/System.err(13288): java.text.ParseException: Unparseable date: "Wed, 08 Jan 2014 11:59 am WET"
01-08 14:25:25.914: W/System.err(13288):    at java.text.DateFormat.parse(DateFormat.java:626)
Run Code Online (Sandbox Code Playgroud)

我最终用这个代替

SimpleDateFormat dateFormat     = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm aaa", Locale.ENGLISH);
Date date = dateFormat.parse(dateString.substring(0, dateString.length() - 4));
Run Code Online (Sandbox Code Playgroud)

WET部分是原因,所以我删除了它,它不会给出确切的时间,但我只需要日期和月份,

Ale*_* C. 5

给你的格式化程序一个Locale,其中日期和月份是英文的,否则它将使用你的默认区域设置(我认为不是英语),因此无法解析你的字符串。

SimpleDateFormat dateFormat =
      new SimpleDateFormat("EEE, dd MMM yyyy hh:mm aaa z", Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)