Я использую Java Timer для запуска определенной задачи. Для моей программы я дам время начала и время окончания в качестве параметров, которые будут задавать таймер java, когда нужно начинать и когда заканчивать задачу.Разница между текущим временем и будущим временем в java
Выполняя мою задачу, я хочу периодически получать и проверять разницу между текущим временем и временем окончания. Если текущее время равно окончанию, то отмените задачу, вызвав метод timer.cancel()
.
Мои startTime
и endTime
формат parrameters время, как этого
String startTime = "12:00";
String endTime = "12:01";
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date1 = format.parse(startTime);
Date date2 = format.parse(endTime);
long difference = date2.getTime() - date1.getTime();
Я хочу, чтобы проверить текущее время равно = Конечное.
Но я хочу, чтобы проверить состояние, что текущее время равно конец времени и вызвать timer.cancel()
Отлично работает. Но он не работает в течение 24-часового формата. – vkrams
Не беспокойтесь, это просто. Измените строку 2: 'SimpleDateFormat sDateFormat = new SimpleDateFormat ( " hh: mm ");' to 'SimpleDateFormat sDateFormat = new SimpleDateFormat ( " HH: mm ");' – phony