使用android.icu.util.Calendar for API> = 24和java.util.Calendar for API< 24

时间:2018-03-12 07:10:15

标签: java android calendar deprecated icu

作为一个新的Calendar类,在包含android.icu.util的API 24中引入了更多的日历和更好的本地化。 我想知道是否有办法使用这个适用于Android API的日历> = 24,以及来自java.util包的旧版已弃用日历,适用于Android API< 24。

设置minSdkVersion = 24有一点理由。 另外,根据API级别,我无法将android.icu.util.Calendar分配给java.util.Calendar字段。 有谁解决了这个问题?或者只是使用旧日历并等待旧设备的市场下降?

1 个答案:

答案 0 :(得分:0)

要在 Android 24 之前的版本中使用 icu.util.Calendar,您应该将 IBM 的库添加到您的 gradle 中:

implementation group: 'com.ibm.icu', name: 'icu4j', version: '69.1'

因此,您应该使用 com.ibm.icu.util.Calendar 而不是 android.icu.util.Calendar。

answer对我帮助很大。

IBM 日历专家:https://mvnrepository.com/artifact/com.ibm.icu/icu4j