Принадлежность времени к текущему календарному дню?
Задача.
Узнать, принадлежит ли указанное время к текущему дню, без учета прошедшего времени.
Если принадлежит - выводить время. Если нет - выводить время и дату следующего календарного дня.
Пример 1:
Указанное время - 20:21. Текущее время 18:13. Указанное время больше текущего - принадлежит.
Пример 2: Указанное время - 07:21. Текущее время 18:13. Указанное время меньше текущего - не принадлежит. Выводим дату следующего дня.
Мое решение показалось мне слишком сложным. Я решил експлодом разбивать значения времени, и с кучей условий проверять каждое значение.
Интересует, есть ли более правильное решение это задачи.