Как преобразовать строку double di git в int в Javascript? - PullRequest
0 голосов
/ 10 июля 2020

В моем проекте у меня есть таблица, представляющая расписание. В первом столбце у меня есть информация о времени (часы: минуты) введите описание изображения здесь

Я пытаюсь извлечь текст из одной ячейки и разбить его на часы и минуты, потому что я буду использовать их для создания объекта Date. Однако, когда я пытаюсь parseInt(09), он возвращает NaN. Я даже добавил систему счисления 10, но это тоже не сработало.

Вы можете мне с этим помочь?

Спасибо!

Ответы [ 4 ]

0 голосов
/ 10 июля 2020

Вы можете сделать это, используя split, map и Bit shifting.

const timeStr = "09:30";
const [hour, min] = timeStr.split(':').map(item => item >> 0);
console.log(hour, min);

Код item => item >> 0 означает, что он принимает значение разделения и выполняет нулевой бит, сдвиг вправо возвращает 32-битное число.

0 голосов
/ 10 июля 2020

Эй, ваш пример должен работать, но похоже, что вы не передаете строку в parseInt, я полагаю, что у вас есть те времена как строка, которую вы можете анализировать следующим образом

const time = "10:30"
const split = time.split(":")

const hours = parseInt(split[0], 10)
const minutes = parseInt(split[1], 10)

console.log(hours, minutes)
0 голосов
/ 10 июля 2020

используйте код:

var time = "13:30";
var hours = time.split(":")[0];
var minutes = time.split(":")[1];
0 голосов
/ 10 июля 2020

Используйте split:

var time = "17:30";
var hours = time.split(":")[0];
var minutes = time.split(":")[1];
console.log("hours:   " + hours);
console.log("minutes: " + minutes);
...