Как обозначить, что вводимый текст является временем
Суть задачи в том, что пользователь discord вводит некое число времени в формате HH:mm (допустим, 15:20). Далее в коде будет работа с этим временем, но оно не распознается как время, считывается просто как текст. Но нужно получить именно значения часа и минут, чтобы потом от них исчислять время работы.
if (args[0] === "Время работы с:" && args[1]) {
const timer = args[1];
const fixTimer = new Date(fixTimer);
//эта часть кода не требуется, там все работает
});
Ответы (1 шт):
Автор решения: Jsouwl
→ Ссылка
Хороший вопрос. Можете использовать модуль 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)