Мои системные часы в настоящее время показывают 9:54 AM как время. Однако, если я делаю следующее:Значение, возвращаемое функцией calender.get (Calendar.HOUR), отличается от времени системного времени?
Calendar cal = Calendar.getInstance();
System.out.println("Now: "
+ cal.get(Calendar.AM_PM) + " , "
+ cal.get(Calendar.HOUR) + " , "
+ cal.get(Calendar.MINUTE));
Я получаю результат:
Now: 0 , 7 , 53
Так AM значение/PM правильно, и протоколы являются правильными, но час возвращается в другое время, чем мои системные часы.
Что вызывает это? Я нахожусь в Linux, если это имеет значение.
Считаете ли вы использование 'Calendar.HOUR_OF_DAY'? –
И «HOUR», и «HOUR_OF_DAY» принесут мне правильный результат. Вы пытались проверить «Локаль»? – SudoRahul
Это может быть связано с настройками часового пояса. – dasblinkenlight