我有一个字符串格式的时间数组。 例如:a = [“ 10:00 AM”,“ 12:00 AM”,“ 03:00 PM”,“ 01:00 PM”]
我想按日期格式对字符串进行排序。
我尝试了一下但没成功
答案 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"));
}