我是 Android 新手,我正在尝试获取当前日期,但 AndroidCalendar
类需要 API 24。我需要支持较旧的设备,并且Time
该类自 API 22 以来已被弃用。
问题是如何在 API 23 上获取当前日期,我通过使用java.util.Calendar
which 适用于所有版本来解决它。那么我应该使用什么,Android 日历还是 Java 日历?
请注意,在使用 Android 日历时,日、月和年只是整数。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
day =android.icu.util.Calendar.getInstance().get(android.icu.util.Calendar.DAY_OF_MONTH);
month = android.icu.util.Calendar.getInstance().get(android.icu.util.Calendar.MONTH);
year = android.icu.util.Calendar.getInstance().get(android.icu.util.Calendar.YEAR);
}
else {
day = java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_MONTH);
month = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);
year = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
}
并且仅使用 Java 日历时无需检查 API 版本
day = java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_MONTH);
month = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);
year = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);