【问题标题】:Error with Joda-Time in Android: The datetime zone id 'America/New_York' is not recognisedAndroid 中的 Joda-Time 错误:无法识别日期时区 id 'America/New_York'
【发布时间】:2015-03-13 10:07:47
【问题描述】:

例外:

原因:java.lang.IllegalArgumentException:无法识别日期时区 id 'America/New_York'

安卓代码:

DateTime dt = new DateTime();
DateTimeZone dtZone = DateTimeZone.forID("America/New_York");
DateTime dtus = dt.withZone(dtZone); 

Date dateInUS = dtus.toDate();
System.out.println(dateInUS);

为什么会出现这个错误?

我已经在 Gradle 中加载了 Joda API:

compile 'net.danlew:android.joda:2.7.1'

【问题讨论】:

    标签: android jodatime


    【解决方案1】:

    我通过添加解决了错误:

    public void onCreate() {
      super.onCreate();
      JodaTimeAndroid.init(this);
    }
    

    【讨论】:

    • 什么是JodaTimeAndroid
    • github.com/dlew/joda-time-android JodaTimeAndroid 库是基于 Android 构建的 Joda-Time 版本,我没有在 Application 类中初始化 JodaTimeAndroid.init(this); 浪费了 2 个小时。
    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2015-01-26
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多