は、ソリューションです:
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]
あなたにソートされた形式で、あなたの最初の日付を与えるだろう。上記を使用すると、昇順と降順で並べ替えることができます。ちょうど2つの場所で変更する必要があります。
乾杯。
瞬間にも方法があります:) http://momentjs.com/docs/#/get-set/min/ –
また、関数を直接渡すこともできます: 'var 'var start = _.min(dates);' –