我正在尝试将以分钟为单位的时间转换为HH:MM。例如418分钟= 6:58。我正在使用以下代码:

 long milli = PriemCas*60000;
 Calendar calendar1 = Calendar.getInstance();
 calendar1.setTimeInMillis(milli);
 int hours3 = calendar1.get(Calendar.HOUR_OF_DAY);
 int minutes3 = calendar1.get(Calendar.MINUTE);

 System.out.println(hours3+":"+minutes3);

当我的变量PriemCas = 418而不是6:58时,我得到7:58。这有什么问题吗?非常感谢你。

最佳答案

使用正确的时区创建日历:

Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));

关于Java:calendar.setTimeInMillis()返回错误的HOUR_OF_DAY值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15202254/

10-10 22:53