powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / сколько осталось часов...
8 сообщений из 8, страница 1 из 1
сколько осталось часов...
    #33691267
Томми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сколько осталось часов...

Double actual = Servcall[id].getActualFinish();
String act = actual.toString(); //38826.47277777778 (19/04/2006 15:20:48)

Double deadline = Servcall[id].getDeadline();
String dead = deadline.toString(); //38826.30767361111 (19/04/2006 11:23:03)

int a = actual.intValue(); //38826
int d = deadline.intValue(); //38826

if (a < d) {
...
}

а почему actual.intValue = 38826, а не 38826.47277777778? :(

Спасибо!
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33691335
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Томмисколько осталось часов...

Double actual = Servcall[id].getActualFinish();
String act = actual.toString(); //38826.47277777778 (19/04/2006 15:20:48)

Double deadline = Servcall[id].getDeadline();
String dead = deadline.toString(); //38826.30767361111 (19/04/2006 11:23:03)

int a = actual.intValue(); //38826
int d = deadline.intValue(); //38826

if (a < d) {
...
}

а почему actual.intValue = 38826, а не 38826.47277777778? :(

Спасибо!
патамушта оно int
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33691413
Томми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тьфу, я забыл!

DOUBLE - !!!!!
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33691597
Томми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
double a = actual.doubleValue(); //38826.47277777778 (19/04/2006 15:20:48)
double d = deadline.doubleValue(); //38826.30767361111 (19/04/2006 11:23:03)
if (a < d) {
double ost_time = i_a_ - i_d_; //0.1651041666700621
а дальше? ...чтобы показать осталось часов :-|

Date ost_time_1 = ApiDateUtils.double2Date(ost_time); //неверное, там ошибка
}
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33691783
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переведи обе даты в Date или Calendar и сравнвай их и не парься.
По поводу double уже точно не помню алгоритм перевода. Давно эксперементировал. Вот из старых исходников, может быть это, но не факт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
     private   int  doubleToTime ( Double  dbl) {
         double  dbl2 = dbl.doubleValue();
        dbl2 = dbl2 - Math.floor(dbl2);
         Double  dHours =  new   Double (Math.floor( 24  * (dbl2)));
         Double  dMinutes =  new   Double ( 60  * (( 24  * dbl2) - dHours.doubleValue()));
         return  ( 60 *(dHours.intValue()) + Math.round(dMinutes.floatValue()));
    }
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33692421
Томми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GMaxПереведи обе даты в Date или Calendar и сравнвай их и не парься.
По поводу double уже точно не помню алгоритм перевода. Давно эксперементировал. Вот из старых исходников, может быть это, но не факт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
     private   int  doubleToTime ( Double  dbl) {
         double  dbl2 = dbl.doubleValue();
        dbl2 = dbl2 - Math.floor(dbl2);
         Double  dHours =  new   Double (Math.floor( 24  * (dbl2)));
         Double  dMinutes =  new   Double ( 60  * (( 24  * dbl2) - dHours.doubleValue()));
         return  ( 60 *(dHours.intValue()) + Math.round(dMinutes.floatValue()));
    }


Сорри, я не пойму! :(

Код: plaintext
 double  ost_time = i_a_ - i_d_;     // 0 . 1651041666700621 

- как преобразовывать double в дату ( Date ), чтобы показать осталось часов?
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33692453
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Томми- как преобразовывать double в дату ( Date ), чтобы показать осталось часов?Может я чего-то не понимаю, но Date показывает дату, а не часы, и не продолжительность.
...
Рейтинг: 0 / 0
сколько осталось часов...
    #33693590
Томми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GMax я теперь все понял-понял!!! у нас получилось!!!
Ща покажу:
Код: plaintext
1.
2.
3.
4.
5.
 double  ost_time = i_a_ - i_d_;       //0.1651041666700621

 Double  dHours =  new   Double (Math.floor( 24  * (ost_time)));
 Double  dMinutes =  new   Double ( 60  * (( 24  * ost_time) - dHours.doubleValue()));
 double  HH = (( 60 *(dHours.intValue()) + Math.round(dMinutes.floatValue()))/ 60 );

результат: 3 hours

Большое спасибо! )
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / сколько осталось часов...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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