У меня есть другой набор времени: «4:30 AM», «12:30 PM», «3:30 PM», «7:00 PM» и «9:15 PM». в массиве и уже разобрали. Также я сравниваю их, но я не знаю, какую логику c использовать, чтобы получить следующий раз из текущего времени, а не из ближайших
Например, если сейчас «13:00», то предположим, что следующий быть "3:30 PM", а ближайший - "12:30"
Код, который я использую:
let times= new Array("4:30 AM", "12:30 PM", "3:30 PM" , "7:00 PM", "9:15 PM");
let currentTime = new Date();
let currentHour = parseInt(currentTime.getHours());
let availableDates = times;
let convertedHours = availableDates.map((date) => {
let time = parseInt(date.split(' ')[0]);
let period = date.split(' ')[1];
if(time === 12 && period === 'pm' )
return time;
if(time < 12 && period === 'am')
return time;
return time + 12;
});
После этого я не знаю, какие логины c добьется того, чего хочу