這裏是解決方案:
var dates = [
new Date(2010, 4, 10, 10, 07, 16),
new Date(2010, 4, 8, 9, 16, 09),
new Date(2010, 3, 30, 0, 15, 49),
new Date(2010, 3, 8, 10, 08, 35)
];
var date_sort_asc = function (date1, date2) {
if (date1 > date2) return 1;
if (date1 < date2) return -1;
return 0;
};
var date_sort_desc = function (date1, date2) {
if (date1 > date2) return -1;
if (date1 < date2) return 1;
return 0;
};
dates.sort(date_sort_asc);
document.write('<p>Dates sorted in ascending order (oldest to newest):</p>');
for (var i = 0; i < dates.length; i++) {
document.write(i + ': ' + dates[i] + '<br>');
}
dates.sort(date_sort_desc);
document.write('<p>Dates sorted in descending order (newest to oldest):</p>');
for (var i = 0; i < dates.length; i++) {
document.write(i + ': ' + dates[i] + '<br>');
}
dates[0]
會給你按排序格式的第一次約會。使用上面的,你可以升序和降序排序。只需要在兩個地方進行更改。
乾杯。
瞬間也有一個最小的方法:) http://momentjs.com/docs/#/get-set/min/ –
請記住,你也可以直接傳遞函數: var date = _.map([date1,date2],moment);' 'var start = _.min(dates);' –