Добавить часы работы в Java DateTime

Для системы отслеживания проблем мне нужно рассчитать время ответа на запрос. Таймер времени ответа должен работать только в рабочее время. Какой алгоритм / библиотеку мне следует использовать для этой задачи? (Конечно вещь, я знаю о Joda-Time или ObjectLab Kit, но я не нашел ничего, что помогло бы с моей задачей. Я что-то упускаю?)

Пример:

  • Рабочие часы: 9 утра - 5 вечера (8 часов в день)
  • Максимальное время ответа: 16 часов

Метод может выглядеть примерно так:

DateTime calculateResponseTime(DateTime issueReportedAt)

I ' В качестве примера я приведу некоторые возможные исходные данные и результаты:

  • пн, 2011-09-19, 13:00 -> среда, 2011-09-21, 13:00
  • пн, 2011-09-19, 6: 17:00 -> Чт, 22.09.2011, 9:00
  • Пт, 23.09.2011, 14:00 -> Вт, 27.09.2011, 14:00
12
задан Chris 18 September 2011 в 15:49
поделиться