Java: Как вычесть из текущего системного времени n минут

В одном из шагов автотеста, для проверки системного контроля, требуется ввести текущее время, но меньше на 5 минут . Если с вводом текущего системного времени у меня проблем нет, то как получить системное время, но на 5 минут меньше, я не знаю.


Ответы (2 шт):

Автор решения: Максим Фисман

Есть много способов. Помимо данного в первом ответе:

Date a = new Date(System.currentTimeMillis() - 5 * 60 * 1000);

Умножаем 5(минут)*60(секунд)*1000(миллисекуд) - получаем ответ в милисекундах и вычитаем. А вообще такой вопрос уже задавался на англоязычном stackOverflow. Там правда задача была вернуть на час назад, но разницы нет. Там, кстати, еще больше способов)

→ Ссылка