Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с датой 01.04.1984, из Resultset приходит 31.03.1984 
V
    Опции темы
PHelen
Дата 17.7.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 17.5.2006

Репутация: нет
Всего: нет



Привет всем.
Такая проблема
в оракле в курсор явно прописываю дату  to_date('01.04.1984', 'dd.mm.yyyy')
далее в java вытаскиваю ее в resultSet
и затем считываю в Timestamp :

Код

  Timestamp l_dat = resultSet.getTimestamp( counter ); 


в итоге l_dat = 1984-03-31 23:00:00.0
То есть ровно на час меньше чем для других дат 

При проверке на милисекундах это же расхождение

Для других дат такого расхождения не нашел.

Подскажите, может кто-нибудь сталкивался с чем-то подобным или знает с чем это связано?


PM MAIL   Вверх
man_without_face
Дата 17.7.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 1.4.2008

Репутация: нет
Всего: 1



"1 апреля 1984 г. состоялась встреча журналистов газеты "Комсомольская правда"" - может это как-то связано? О_о
PM MAIL   Вверх
Palladin
Дата 17.7.2008, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



man_without_face,  smile 

Однако не мои знания говорят мне что это невозможно, проверь мот где-то разница идет, хотя мои знания довольно скудны...



--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Kangaroo
Дата 18.7.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(PHelen @  17.7.2008,  17:26 Найти цитируемый пост)
Подскажите, может кто-нибудь сталкивался с чем-то подобным или знает с чем это связано?

Похоже на проблемы с таймзонами.. 

man_without_face
Palladin
флудеры  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
PHelen
Дата 18.7.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0721 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.