该问题是由于在Android版本小于8.0时,Java 8引入的java.time API不受支持所引起的。为了解决问题,我们可以使用ThreeTenABP库,它为Android提供了Java 8日期和时间API的简单兼容性。
以下是使用ThreeTenABP库的代码示例:
implementation 'com.jakewharton.threetenabp:threetenabp:1.3.0'
class MyApplication : Application() { override fun onCreate() { super.onCreate() // 初始化ThreeTenABP AndroidThreeTen.init(this) } }
//旧代码 val utcZoneId = ZoneId.of("UTC")
//新代码 val utcZoneId = ZoneId.ofOffset("UTC", ZoneOffset.UTC)