Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Конвертация даты в читаемый формат


Автор: Orange 27.1.2009, 15:07
Всем привет!

Такая проблема возникла - есть метод который читает из таблицы дату (например 00:51:13,694) и возвращает 3073694.
Никак не пойму - как это число переделать в корректную дату?

Автор: ivg 27.1.2009, 15:26
Код? Тип поля таблицы? База? Драйвер?

Автор: Orange 27.1.2009, 15:31
Код

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
Сalendar c = Calendar.getInstance();
c.set(Calendar.MILLISECOND, 3073694);
Date d1 = c.getTime();
System.out.println("Date 1 = " + sdf.format(d1));


хм.. почему Date 1 = 16:11:26.694 а не 00:51:13,694 ?

Добавлено через 5 минут и 44 секунды
Цитата(ivg @ 27.1.2009,  15:26)
Код? Тип поля таблицы? База? Драйвер?

ээ.. исходников нет. Тип поля сложно сказать. В данном случае имеется связка Tivoli - DB2(там тыщи таблиц, врядли получится найти)  Драйвер вероятнее всего ODBC.

Автор: ivg 27.1.2009, 15:51
Код

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
        Time t = new Time(3073694);
        System.out.println("Date 1 = " + sdf.format(t));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)