我想对时间字符串进行排序

时间:2019-06-03 12:42:37

标签: node.js momentjs

我有一个字符串格式的时间数组。 例如:a = [“ 10:00 AM”,“ 12:00 AM”,“ 03:00 PM”,“ 01:00 PM”]

我想按日期格式对字符串进行排序。

我尝试了一下但没成功

2 个答案:

答案 0 :(得分:1)

您可以这样做:

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);
});

答案 1 :(得分:0)

如果要使用moment.js,请尝试以下操作:

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