@ArtJH

Как сравнить две даты из инпута, если они возвращают строки, например «20:30» и «22:30»?

Если что разработка на vue. Ответ или советы без JQuery
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@ArtJH Автор вопроса
var hms = '02:04:33'; // your input string
var a = hms.split(':'); // split it at the colons

// minutes are worth 60 seconds. Hours are worth 60 minutes.
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);

console.log(seconds);
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
Можно обычным оператором сравнения.
Строки будут сравниваться посимвольно по порядковому номеру из таблицы юникод.
Разницу не получим, но сравнить - сравним

Поэтому что-то типа этого:
let str1 = '20:30';
let str2 = '22:30';

const getMax = (str1, str2) =>
  str1 < str2
    ? str2
    : str1 > str2
      ? str1
      : null;

console.log( getMax(str1, str2) ); // '22:30';

console.log( `str1 < str2: ${str1 < str2}` ); // 'str1 < str2: true';
console.log( `str1 > str2: ${str1 > str2}` ); // 'str1 > str2: false';
console.log( `str1 === str2: ${str1 === str2}` ); // 'str1 === str2: false';
Ответ написан
@ivashjke
Vue JS, React, React Native
не знаете как перевести время в минуты/секунды и сравнить два числа ?
Ответ написан
firedragon
@firedragon
Senior .NET developer
Используйте moment js и парсите эти строки.
Ответ написан
Ваш ответ на вопрос

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

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