LINUX.ORG.RU

[java] Date промежуток в double

 


0

1

Есть две даты, надо узнать промежуток между ними что бы возвращаемый результат был в double, например 1.2 (1 год 2 месяца), пока получилось добыть только количество лет:

double date = ((currentDate.getTime() - some.getTime()) / 1000 / 60 / 60 / 24 / 365);


Ну а потом умножить количество лет обратно, вычесть из даты, и остаток поделить на столько, чтобы получилось количество месяцев, религия не позволяет?

И ТЗ вообще странное, потому что 1 год и 11 месяцев будет разве как 1.11, которое меньше, чем 1.2, т.е. 1 год и 2 месяца?

zhuravlik ★★★★
()

Разве 1 год и 2 месяца это не 1,16666666667 года?

P.S.:

double date = ((double)(currentDate.getTime() - some.getTime())) / 1000.0D / 60.0D / 60.0D / 24.0D / 365.0D;

ma1uta ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.