Classificar objeto JavaScript por data

Digamos que eu tenha uma matriz de alguns objetos:

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

Como posso classificar essa matriz pelo elemento de data em ordem da data mais próxima da data e hora atuais? Tenha em mente que o array pode ter muitos objetos, mas por uma questão de simplicidade eu usei 2.

Eu usaria a função de classificação e um comparador personalizado?

ATUALIZAR

No meu caso específico, queria que as datas fossem organizadas do mais recente para o mais antigo. Acabou que eu tive que inverter a lógica da função simples da seguinte forma:

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

Isso classifica as datas do mais recente.

questionAnswers(15)

yourAnswerToTheQuestion