Как можно переводить минут/секунд/часы в число если получаю не в формате числа?

В JavaScript есть несколько методов, которые можно использовать для преобразования временных значений в числа. Допустим, у вас есть строка, содержащая время в формате минут:секунды:часы, и вам нужно преобразовать ее в число.

Один из способов - использовать метод parseFloat(). Этот метод позволяет преобразовать строку, содержащую числа с плавающей точкой, в число. Однако для преобразования временных значений, состоящих из минут, секунд и часов, нам потребуется некоторая предварительная обработка строки.

Пример кода:

let timeString = "12:30:45";
let timeParts = timeString.split(":"); // Разделяем строку по символу ":"

let hours = parseInt(timeParts[0]); // Преобразуем часы в целое число
let minutes = parseInt(timeParts[1]); // Преобразуем минуты в целое число
let seconds = parseInt(timeParts[2]); // Преобразуем секунды в целое число

let totalSeconds = (hours * 3600) + (minutes * 60) + seconds; // Вычисляем общее количество секунд

console.log(totalSeconds); // Выводим результат: 45045

В этом примере мы разбили строку времени на три части, используя метод split(). Затем мы преобразовали каждую составляющую времени в целое число, используя метод parseInt(). Наконец, мы вычислили общее количество секунд, умножив часы на 3600, минуты на 60 и добавив секунды. Результат выводится в консоль.

Таким образом, вы можете использовать подобный подход для преобразования временных значений в числа в JavaScript.