Sortuj tablicę obiektów JavaScript według daty

Powiedz, że mam tablicę kilku obiektów:

var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}];

Jak mogę posortować tę tablicę według elementu daty w kolejności od daty najbliższej bieżącej daty i godziny w dół? Pamiętaj, że tablica może mieć wiele obiektów, ale dla uproszczenia użyłem 2.

Czy korzystam z funkcji sortowania i komparatora niestandardowego?

AKTUALIZACJA

W moim konkretnym przypadku chciałem, aby daty były ułożone od najnowszego do najstarszego. Skończyło się na tym, że musiałem odwrócić logikę prostej funkcji jako:

array.sort(function(a, b) {
    a = new Date(a.dateModified);
    b = new Date(b.dateModified);
    return a>b ? -1 : a<b ? 1 : 0;
});

To sortuje daty od ostatniego.