Как правильно сравнивать временные метки?
Нужно время хранить в понятном для машины формате - скорее всего в timestamp(new Date()).getTime()
а не 18.35 непонятно какого года и месяца.
и сравнивать уже их - два числа явно проще сравнить.
Числа эти в миллисекундах - если их разница больше 30*60*1000 то значит прошло больше 30 минут.
Начните с матчасти, там все очень понятно и доходчиво написано