[Решено] Java, Win7: как текущее время получить?

0000

Пробую в 1:30

Вариант1
Calendar calendar = Calendar.getInstance;
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
-- 2:30

Вариант2
long = System.currentTimeMillis;
int hour = (int) currDateTime / (1000*60*60 % 24);
int minute = (int) currDateTime / (1000*60 % 60);
-- 22:30

Со вторым вариантом понятно, что надо учитывать +3, но вот почему первый косячит?
Может кто рабочий вариант подскажет?

ramsit

Из-за идиотизма со сменой времени в нашей дорогой стране :)
У нас до этого было типа всегда летнее (UTC+3+1 теперь всегда зимнее (UTC+3 разрабы вероятно не успели отреагировать.

6yrop

Win7
Windows Update KB2998527 стоит?

0000

Стоит. Java 7.67, если что. Может её обновить или не поможет?

ramsit

Часы операционной системы сколько показывают? А системное время на материнке?

0000

Операционки и биоса - 1:30 было.
Проверил первый вариант кода на андройде 4.1. Первый вариант показал то, что надо.
Поскольку мне только андройдная версия нужна будет (виндузовая для разработки используется то можно наверно и забить.
Но может кто знает как победить данную проблему и на Win?

6yrop

гуглится, что-то такое
нужен пакет как минимум tzdata2014f
1.4.6
Russia will subtract an hour from most of its time zones on 2014-10-26 at 02:00 local time.
http://habrahabr.ru/post/241411/

SergeRRRRRR

Качай с оф сайта tzupdater и патч каждую jvm.

ramsit

Операционки и биоса - 1:30 было.
Тогда дело в джава-софте, как уже сказали выше. Вероятно, это уже пофиксили.
Мне вот влом было обновлять линух, поэтому я тупо поставил время в системе UTC+2 :)

Ivan8209

> Мне вот влом было обновлять линух, поэтому я тупо поставил
> время в системе UTC+2
Обновить линух, очевидно, очень нетривиальное дело.
---
Q6: Я слышал есть такой мужик, вроде Бармин зовут, и он
придумал что-то такое после чего XXX не сосет.

ramsit

Обновить линух, очевидно, очень нетривиальное дело.
Влом в генте мир переконпелять, проще поставить UTC+2 :)

0000

, , спасибо! :)
Сначала просто JRE обновил - не помогло, а скачав отдельно tzupdater и, выполнив инструкцию из статьи на хабре, проблему поборол.

apl13

андройде
андройдная
Бл҃я.

yroslavasako

А что тебя удивляет? Андройд - это имя собственное, оно не обязано совпадать с нарицательным существительным андроид.

vall

у явы своя собственная тздата. написано однажды (не)работает везде же!

apl13

А что тебя удивляет?
Ничто.
Оставить комментарий
Имя или ник:
Комментарий: