无法从 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);
我通过搜索 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);