ВведениеКак получить мое текущее время
Я хотел бы получить текущее время моего компьютера в формате HH: MM: SS. Хотя я пробовал много разных методов, все они дают мне тот же результат.
Код
long milliseconds = System.currentTimeMillis();
int seconds = (int) (milliseconds/1000) % 60 ;
int minutes = (int) ((milliseconds/(1000*60)) % 60);
int hours = (int) ((milliseconds/(1000*60*60)) % 24);
System.out.println(hours +":" + minutes+ ":"+ seconds);
Результат
12:42:34 но текущее время моего компьютера является 8:42:34
То, что я хочу
Но время отличается от моего компьютера Текущее время. Зачем?
Используйте 'SimpleDateFormat'. –
Head First Java - БОЛЬШАЯ стартовая книга для тех, кто имеет некоторый фон OO, но хочет изучить основы Java. Он имеет отличную главу о форматировании для нескольких входов и включает в себя множество вызовов для даты и времени, а также использование даты и календаря. –
Кроме того, мне кажется, что ваш выход обусловлен часовым поясом. Большинство звонков в миллисекундах основано на Восточном часовом поясе –