Java 如何在低API级别中获取时区?

Java 如何在低API级别中获取时区?,java,android,timezone,Java,Android,Timezone,我想使用TimeZone.getDefault()获取设备时区,但它需要API级别24及更高。 我需要在API级别15和更高的版本中得到它 有没有办法在API级别15中获得时区?这只是一个小错误。我导入的是android.icu.util.TimeZone,而不是java.util.TimeZone 在这种情况下,时区的正确导入为: import java.util.TimeZone; 从API 1级开始提供。我知道。但是我需要TimeZone.getDefault(),我不是安卓开发者,但从我

我想使用
TimeZone.getDefault()
获取设备时区,但它需要API级别24及更高。 我需要在API级别15和更高的版本中得到它


有没有办法在API级别15中获得时区?

这只是一个小错误。我导入的是
android.icu.util.TimeZone
,而不是
java.util.TimeZone

在这种情况下,时区的正确导入为:

import java.util.TimeZone;

从API 1级开始提供。我知道。但是我需要TimeZone.getDefault(),我不是安卓开发者,但从我的阅读方式来看,
getDefault()
似乎也属于API级别1。如果你不怕外部库,我希望你也可以在低API级别下使用。这不是我所知道的。ThreeTenABP将允许
ZoneId.systemDefault()