У меня есть период JodaTime, который я создал из двух моментов DateTime. Есть ли хороший способ конвертировать этот период в десятичное число часов?
Например, у меня есть период, который начинается с 1:00 до 13:30 1 января 2010 года. Как я могу получить этот период как 1,5 часа.
В прошлом я вручную преобразовал с помощью секунд и BigDecimals, например:
int seconds = myPeriod.toStandardSeconds().getSeconds();
BigDecimal d = new BigDecimal((double) seconds / 3600);
// Round to two decimals
BigDecimal correctResult = d.setScale(2, RoundingMode.HALF_DOWN);
Этот тип чувствует себя как хак, не говоря уже о неудобности, когда я начинаю добавлять Периоды вместе. Похоже, что должен быть лучший способ.
Любые идеи? Благодаря