Поиск ближайшего времени из списка

260
03 мая 2017, 09:04

Добрый день. У меня есть строка, в ней расположено время ("10:00; 10:20, 09:40, и т.д."). Мне необходимо выводить пользователю ближайшее время. Хотел получать текущее время и сравнивать через строку, однако возникла проблема с добавлением к времени минуты, если совпадений не найдено. Как и через что можно это реализовать?

Answer 1

Строку преобразовываем в массив. Записываем в переменную today текущую дату в формате mm/dd/yyyy. Получаем в tnow текущее время в миллисекундах с начала эпохи Unix. Проходим по массиву в цикле, к каждому значению времени спереди приставляем today, чтобы получить строку в формате дата-время. Преобразуем эту строку в миллисекунды с начала эпохи Unix. Вычитаем текущее время и находим минимальную разницу. Результат выводим в консоли.

s = "10:00, 10:20, 09:40"; 
sa = s.split(','); 
 
var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 
 
if(dd<10) { 
    dd='0'+dd 
}  
 
if(mm<10) { 
    mm='0'+mm 
}  
 
today = mm+'/'+dd+'/'+yyyy; 
 
var now = new Date(); 
var tnow = now.getTime(); 
 
var tmin = -1; 
var tdiff = 0; 
 
jQuery.each(sa, function(key, value) { 
  t = Date.parse(today + ' ' + value); 
  tdiff = Math.abs(t - tnow); 
  if (tmin < 0) tmin = tdiff; 
  if (tdiff < tmin) tmin = tdiff; 
}) 
console.log(tmin / 1000/ 3600);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
Too many open files on tomcat server, tomcat 9

Too many open files on tomcat server, tomcat 9

Томкат работает с огромным количеством файловОн открывает файл, берет всё его содержимое и записывает в String следующим образом:

296
Как мне избежать ArrayIndexOutOfBounds?

Как мне избежать ArrayIndexOutOfBounds?

При попытке преобразовать массив строк на массив чисел бросается исключение ArrayIndexOutOfBounds ExceptionКак нужно избежать этого? Вот сам код:

240
Не генерирует из wsdl заглушки для клиента

Не генерирует из wsdl заглушки для клиента

Есть проблема - я написал веб сервис, клиент которого адекватно генерил заглушки, и каким то образом перестал это делатьНаписан сервер, рабочий...

332