Почему бы просто не сохранить время, когда они выходят (или что-то еще), а затем при запуске, прочитать время, добавить к нему час и сравнить с текущим временем?
Вам не нужно сравнивать фактические часы и минуты - просто продолжительность времени между тогда и сейчас.
Лично я бы предложил использовать Joda Time для всей работы с датой / временем на Java, но в этом случае вы могли бы просто использовать Date
и добавить значение часа в миллисекундах. Обратите внимание, что вы обязательно должны хранить дату / время в формате UTC вместо локального, так как в противном случае изменения при переходе на летнее время и т. Д. Могут испортить ситуацию.