Как обозначить, что вводимый текст является временем

Рейтинг: 0Ответов: 1Опубликовано: 18.03.2023

Суть задачи в том, что пользователь discord вводит некое число времени в формате HH:mm (допустим, 15:20). Далее в коде будет работа с этим временем, но оно не распознается как время, считывается просто как текст. Но нужно получить именно значения часа и минут, чтобы потом от них исчислять время работы.

   if (args[0] === "Время работы с:" && args[1]) {
      const timer = args[1];
      const fixTimer = new Date(fixTimer);
//эта часть кода не требуется, там все работает
 });

Ответы

▲ 0

Хороший вопрос. Можете использовать модуль moment :

npm i moment

Далее в коде:

const moment = require("moment") // импортируем moment

const date = moment(your_date, "HH:MM") // вместо your_date поставь твой ввод из дискорда

const hours = date.format("HH") // получаем из даты часы
const minutes = date.format("MM") // получаем из даты минуты

console.log(hours, minutes)