Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Calendar#get(Calendar.HOUR_OF_DAY)vs TimeUnits.millizes.toHours()_Java_Android_Calendar - Fatal编程技术网

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
,则您将得到该结果