![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| DiMM |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.2.2007 Репутация: нет Всего: нет |
Уважаемые, столкнулся со странной проблемой при работе с TimeZone
В некотрых временных зонах, в частности Asia/Novosibirsk GMT смещение для текущего года и для 1 января 1970 года отличаются. Чем это может быть обсусловлено? Может в Новосибирске до какого то года только летнее время было? А может в яве бага. что маловероятно Пример:
результат Asia/Novosibirsk 25200000 21600000 - смещение в 1970 году и сейчас разные Europe/Moscow 10800000 10800000 - смещение в 1970 году и сейчас одинаковы |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Месяцы в Calendar, нумеруются с 0, а не с 1 (лучше использовать константы Calendar.JANUARY и т.п.). Поэтому у тебя currentYearTime не 1 января, а 1 февраля.
Но это мелочи, если заменить 1970 на 1992, то будет с точностью до наоборот:
получим:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| DiMM |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.2.2007 Репутация: нет Всего: нет |
насчет месяца спасибо
Это сообщение отредактировал(а) DiMM - 22.3.2007, 18:05 |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если вместо
использовать
то все нормально, но естетсвенно никаких переходов на зимнее/летнее время. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| DiMM |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.2.2007 Репутация: нет Всего: нет |
Это понятно
но мне интересна причина таких отклонений Asia/Novosibirsk 21600000 21600000 Europe/Moscow 7200000 10800000 может исторически в этом регионе какие либо эксперименты со временем проводили, например один год без летнего времени прожили вопрос конечно уже не напрямую java касается, но думаю многим будет полезен. если сам найду что-нибуть полезное. выложу сюда |
|||
|
||||
| vmax |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.9.2011 Репутация: нет Всего: нет |
Все очень просто в каком то году (точно год не вспомню) где-то в начале 90-х Новосибирск и вся НСО был переведен в приказном порядке
в другой часовой пояс. Было с москвой разницы 4 часа ... стало 3 часа... Сделано это было однократной отменой перехода на летнее время При этом переход на зимнее остался ... Вот такие выкрутасы |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |