Для этой простой проверки я бы посоветовал просто использовать метку времени (в миллисекундах) вместо использования java.util.Date или некоторых других классов:
long test = System.currentTimeMillis();
if(test >= (pastTime + 15*1000)) { //multiply by 1000 to get milliseconds
doSomething();
}
Обратите внимание, что переменная pastTime
также должна быть в миллисекундах .
К сожалению, нет подходящих "встроенных" классов Java для работы с промежутками времени. Для этого проверьте библиотеку Joda Time .