Я хочу отсортировать строки времени - PullRequest
0 голосов
/ 03 июня 2019

У меня есть массив времени в строковом формате.Например: a = ["10:00 AM", "12:00 AM", "15:00 PM", "01:00 PM"]

Я хочу отсортировать эту строку по мере ее сортировкив формате даты.

Я попробовал момент, но не смог

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Вы можете сделать это так:

var times = ["10:00 AM", "12:00 AM", "03:00 PM", "01:00 PM"];

times.sort(function (timeA, timeB) {
  return new Date('1970/01/01 ' + timeA) - new Date('1970/01/01 ' + timeB);
});
0 голосов
/ 03 июня 2019

Если вы хотите использовать moment.js, попробуйте что-то вроде этого:

a.sort((firstEl, secondEl) => {
    return moment(firstEl, "HH:MM a").isBefore(moment(secondEl, "HH:MM a"));
}
...