无法从 Twitter 解析日期

Cannot Parse Date from Twitter

我通过搜索 API 推特获得了推特日期列表。

String dateString = ((JSONObject)ar.get(i)).get("created_at").toString();
// Ej: "Tue May 12 19:58:26 +0000 2015"
String TWITTER="EEE MMM dd HH:mm:ss ZZZZZ yyyy";
SimpleDateFormat sf = new SimpleDateFormat(TWITTER);
Date d = sf.parse(dateString);
LocalDate localDate = LocalDate.parse( new SimpleDateFormat("yyyy-MM-dd").format(d) );

谁能帮我看看我做错了什么?

我没有发现我的日期格式有任何错误。但是,我在 sf.parse(dateString); 行收到无法解析的日期异常。

SimpleDateFormat 依赖于语言环境,因此只需使用明确的英语语言环境:

 String TWITTER="EEE MMM dd HH:mm:ss ZZZZZ yyyy";
 SimpleDateFormat sf = new SimpleDateFormat(TWITTER,Locale.ENGLISH);