Java:calendar.setTimeInMillis()返回错误的HOUR_OF_DAY值

Mar*_*eth 5 java time milliseconds

我想把我的时间用几分钟转换成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);
Run Code Online (Sandbox Code Playgroud)

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

kam*_*uel 14

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

Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
Run Code Online (Sandbox Code Playgroud)