![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
PHelen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 17.5.2006 Репутация: нет Всего: нет |
Привет всем.
Такая проблема в оракле в курсор явно прописываю дату to_date('01.04.1984', 'dd.mm.yyyy') далее в java вытаскиваю ее в resultSet и затем считываю в Timestamp :
в итоге l_dat = 1984-03-31 23:00:00.0 То есть ровно на час меньше чем для других дат При проверке на милисекундах это же расхождение Для других дат такого расхождения не нашел. Подскажите, может кто-нибудь сталкивался с чем-то подобным или знает с чем это связано? |
|||
|
||||
man_without_face |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 1.4.2008 Репутация: нет Всего: 1 |
"1 апреля 1984 г. состоялась встреча журналистов газеты "Комсомольская правда"" - может это как-то связано? О_о
|
|||
|
||||
Palladin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: нет Всего: 17 |
man_without_face,
![]() Однако не мои знания говорят мне что это невозможно, проверь мот где-то разница идет, хотя мои знания довольно скудны... -------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Похоже на проблемы с таймзонами.. man_without_face, Palladin, флудеры ![]() -------------------- Lost.... |
|||
|
||||
PHelen |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 17.5.2006 Репутация: нет Всего: нет |
Вообщем, благодаря функции TimeZone.inDaylightTime
Стало понятно, что потеря часа связана с переводом времени. Оказывается 4 года (1981, 1982, 1983, 1984) время в СССР переводили 1 апреля в 00.00 (переводили на час вперед). в результате пропадает время с 00.00 по 01.00 И если приходит дата (1 апреля перечисленных годов) со временем из этого интервала, то дата (getDate()) ,будет указана 31.03 и время от 23 до 23.59 Может кто-нибудь в курсе, в java придумали какой-нибудь способ для правильного разруливания данной ситуации? Вообщем пришлось сделать вилку. И для определенного времени четырех дат прибавлять час, чтобы получилось 01.04 01:00 Всем спасибо. Это сообщение отредактировал(а) PHelen - 21.7.2008, 16:44 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |