1. Получаем с помощью метода объекта Date.now() - количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC.
2. Инициализируем дату отсчета в миллисекундах или в стандартном формате с дальнейшем парсингом в миллисекунды.
3. Вычитаем из назначенной даты текущее время.
4. Остаток устанавливаем как аргумент отсчета для таймера.
var
dateNow = Date.now(),
dateEnd = 'Jun 21 2017 11:42:15',
dateEnd = Date.parse(dateEnd),
dateSet = (dateEnd - dateNow) / 1000; // минуты
alert('До 11:42:15 21 июня 2017 года, осталось - ' + dateSet + ' минут или ' + dateSet / 60 + ' часов');