@2GARINKoder

Сравнение времени в строковых переменных на JS?

Есть 2 строковые переменные означающие время, выглядят так "18:20" и допустим "20:21", означают время, необходимо сравнить их как числовые и если между ними есть разница в 2 часа то вывести сообщение. В голову не приходит как реализовать
  • Вопрос задан
  • 2501 просмотр
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
не решение. но намек на него

function timeToDate(time) {
    var chunks = time.split(':');
    var date = new Date();
    date.setHours(Number(chunks[0]));
    date.setMinutes(Number(chinks[1]));

    return date;
}


еще можно moment.js использовать.
Ответ написан
Комментировать
Lobotomist
@Lobotomist
Software Developer
Ну суть такая: Создать одинаковые объекты даты, установить каждому требуемое время, посчитать дифф.
Топорный вариант без использования сторонних библиотек:

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;
Ответ написан
Комментировать
srko
@srko
JavaScript / HTML / CSS
Преобразовать строки в даты (Date.parse).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы