Я написал код, который сравнивает время в операторе if. Времена представляются в виде строк.
//evaluates to true
if (time > startingTime && time < endingTime)
//time = "2230" startingTime = "2200" endingTime = "2330"
Это хорошо, если только значение окончания не превысило 23: 39
//evaluates to false
if (time > startingTime && time < endingTime)
//time="2230" startingTime = "2200" endingTime = "0030"
Мне было интересно, есть ли быстрый способ исправить это, что я Я не думал о.
В качестве альтернативы, вот как я использую Момент. js, чтобы установить время, и я подумал, что, возможно, будет способ добавить параметр 'day', чтобы это могло быть фиксированным
const endingTime = moment(startingTime, 'HH:mm')
.add(minutesToAdd, 'minutes')
.format('HHmm') //outputs the time an event ends
//after adding its duration to its starting time
Но тогда должно быть зафиксировано окончательное форматирование (я полагаю), а также начальное время - чтобы их можно было сравнить позже. Я еще не нашел способ сделать это в момент. js документация библиотеки.