si l'idea del comparetor è la migliore anche perchè così
segui uno standar implementando qualcosa che rispecchia altre strutture..
Ad esempio java possiede già implementati metodi di riordinamento per classi
come Stringhe, Integer......
Forse ce ne è già uno per le date (consulta la documentazione)
altrimenti........ti tocca fartela hehe