Для системы отслеживания проблем мне нужно рассчитать время отклика для запроса. Таймер для времени отклика должен работать только в рабочее время. Какой алгоритм/библиотеку следует использовать для этой задачи? (Конечно, я знаю о Joda-Time или ObjectLab Kit, но не смог найти ничего полезного в моей задаче. Я что-то пропустил?)
Пример:
- Время работы: с 9:00 до 17:00 (8 часов в день).
- Максимальное время отклика: 16 часов
Метод может выглядеть примерно так:
DateTime calculateResponseTime(DateTime issueReportedAt)
Я приведу несколько возможных входов и результатов в качестве примера:
- Пн, 2011-09-19, 13:00 → Ср, 2011-09-21, 13:00
- Пн, 2011-09-19, 6:05 pm → Thu, 2011-09-22, 9:00 am
- Пт, 2011-09-23, 2:00 pm → Вт, 2011-09-27, 2:00 вечера