【发布时间】:2015-01-04 13:19:38
【问题描述】:
我在尝试使用 joda 时间库解析 facebook 访问令牌的到期日期时遇到问题。 这是我的方法的样子:
public static DateTime parseDate(String date_string){
DateTime dateTime = DateTime.parse(date_string, DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss zzz yyyy"));
return dateTime;
}
我这样调用方法:
DateTime fb_token_expire_date;
fb_token_expire_date = parseDate(fb_token_expire_date_str);
在我的例子中,fb_token_expire_date_str 看起来像这样:“Tue Jan 06 14:15:21 OEZ 2015”
但是当我尝试运行程序时,我得到了这个错误:
Caused by: java.lang.IllegalArgumentException: Invalid format: "Tue Jan 06 14:15:21 OEZ 2015"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:899)
at org.joda.time.DateTime.parse(DateTime.java:160)
我感觉它与时区有关,但我不知道如何解决它。我希望你能帮助我。
【问题讨论】:
-
仅供参考,Joda-Time 项目现在位于maintenance mode,团队建议迁移到java.time 类。见Tutorial by Oracle。
标签: java android parsing jodatime