我正在尝试将以分钟为单位的时间转换为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/