弃用 Time().getHours() Vs Calendar.getInstance().get(Calendar.HOUR_OF_DAY); VsLocalDateTime.now().getHour();

deprecated Time().getHours() Vs Calendar.getInstance().get(Calendar.HOUR_OF_DAY); VsLocalDateTime.now().getHour();

我只是很困惑我应该使用这三种方法来获取设备的当前时间,我发现已弃用的 Time().getHours() 几乎可以 运行我正在测试的设备,但新日历和 LocalDate 时间有一些 APIs 限制,这使得它们无法在所有设备上工作。 问题是我应该使用已弃用的那个,因为它针对所有设备吗?或者最好使用最新的之一并做 API 检查它是否较低然后使用已弃用的?最好的方法是什么? 谢谢

只是为了消除您的困惑,您必须检查一下这些东西。首先,您必须查看已弃用的 API 是何时引入的。我的意思是您需要查看包含特定 API 的 Android 版本。

然后检查替换 API。例如 API ABC 已弃用。它的替代品是 API XYZ ....所以这样说 API ABC 是在 API 级别 1 中引入的,并且 API XYZ 是引入的 API 级别 17 及更高版本,然后进行 API 检查您的设备 api 是否至少为 17 使用 API ABC else API XYZ 是合适的。

在您的情况下,日历 API 在 api 级别 24 中引入,并且时间 api 已弃用,请检查 API 如果您的设备具有较低的 api 然后 24 使用时间 API 否则使用日历 API 用于具有 API 级别 24 或更高级别的设备。