Есть 2 строковые переменные означающие время, выглядят так "18:20" и допустим "20:21", означают время, необходимо сравнить их как числовые и если между ними есть разница в 2 часа то вывести сообщение. В голову не приходит как реализовать
function timeToDate(time) {
var chunks = time.split(':');
var date = new Date();
date.setHours(Number(chunks[0]));
date.setMinutes(Number(chinks[1]));
return date;
}
Ну суть такая: Создать одинаковые объекты даты, установить каждому требуемое время, посчитать дифф.
Топорный вариант без использования сторонних библиотек:
var date1 = new Date();
date1 = date1.setHours.apply(date1, "18:20".split(":"));
var date2 = new Date();
date2 = date2.setHours.apply(date2, "20:21".split(":"));
var diff = date2 - date1;