powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java.util.Date java.sql.Date java.util.Calendar
5 сообщений из 5, страница 1 из 1
java.util.Date java.sql.Date java.util.Calendar
    #33543465
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.
Хотелось бы разобраться раз и навсегда, как надо правильно преобразовывать
эти типы данных.

У меня база данных, там таблица с полем типа DateTime.
Мне кажется удобным хранить дату и время в одном поле.
использую интерфейс jdbc для обращения к данным.
Чтобы получить дату, время и преобразовать их к типу Calendar использую
следующий код:
Код: plaintext
1.
2.
3.
4.
5.
     public  java.util.Calendar getCalendarFromDateTime(java.sql.Date d, java.sql.Time t){
        java.util.Calendar ret=java.util.Calendar.getInstance();
        ret.setTimeInMillis(d.getTime()+t.getTime());
         return  ret;
    }

Но этот код не верен. Почему-то появляется разница в часах. Для моего региона +3 часа к Москве и +6 ко времени по Гринвичу (лето) +7 - зима, разница составляет 7 часов.
Вот. Естественно хотелось бы знать как правильно перобразовывать дату и время к одному типу Calendar.

С уважением Vector
...
Рейтинг: 0 / 0
java.util.Date java.sql.Date java.util.Calendar
    #33543606
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем здесь Calrndar? Если ты хранишь в базе дату и время, так и вытаскивай их оттуда через ResultSet.getTimestamp(), к примеру, т.е. используй java.sql.Timestamp.
...
Рейтинг: 0 / 0
java.util.Date java.sql.Date java.util.Calendar
    #33543709
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так дело в том, что в программе я использую Calendar.
И сравниваю эти дату и время с Calendar, который есть в программе.
...
Рейтинг: 0 / 0
java.util.Date java.sql.Date java.util.Calendar
    #33545099
ArchiMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имелось ввиду вот что:
Код: plaintext
1.
2.
3.
4.
5.
 public  java.util.Calendar getCalendarFromDateTime(java.sql.Timestamp t){
        java.util.Calendar ret=java.util.Calendar.getInstance();
        ret.setTimeInMillis(t.getTime());
         return  ret;
    }
...
Рейтинг: 0 / 0
java.util.Date java.sql.Date java.util.Calendar
    #33545104
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, так работает. Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / java.util.Date java.sql.Date java.util.Calendar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]