Если вы используете Java 6, перечисление TimeUnit может быть полезным. Например:
TimeUnit.HOURS.convert(10, TimeUnit.DAYS)
Этот статический вызов преобразует 10 дней в часовые единицы и возвращает 240. Вы можете играть с единицами времени, начиная с NANOSECONDS и заканчивая DAYS.
На самом деле TimeUnit доступен из Java 5, но в версии 6 было добавлено больше модулей.
- EDIT--
Теперь, когда я лучше понимаю ваш вопрос, используйте подход деления и остатка, как в ответе Ромена. Мой совет полезен только для перевода в единицу времени.