Java Calendar#get(Calendar.HOUR_OF_DAY)vs TimeUnits.millizes.toHours()
你们知道为什么会发生这种情况吗?为什么Java Calendar#get(Calendar.HOUR_OF_DAY)vs TimeUnits.millizes.toHours(),java,android,calendar,Java,Android,Calendar,你们知道为什么会发生这种情况吗?为什么Calendar会返回1小时数hours,而在这种具体情况下,它肯定不是1,而是0.008: millisUntilFinished = 30 * 1000 public void test(long millisUntilFinished) { final Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(millisUntilFinished); Timber.i("Hours: "
Calendar
会返回1
小时数hours
,而在这种具体情况下,它肯定不是1
,而是0.008
:
millisUntilFinished = 30 * 1000
public void test(long millisUntilFinished) {
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(millisUntilFinished);
Timber.i("Hours: " + cal.get(Calendar.HOUR_OF_DAY));
Timber.i("Hours using TimeUnit: " + TimeUnit.MILLISECONDS.toHours(millisUntilFinished));
}
输出:
Hours: 01
Hours using TimeUnit: 00
时区。如果您的
日历
处于UTC+1
,则您将得到该结果