Javaで日時を基準にソートする方法です。
ソートする為に

Collections.sort

関数を使用します。

日付をメンバーに持つ自前のクラスを作成し、
それをArrayListに代入して日付を基準にしてソートします。

yearなどの日付をメンバーに持つEventDataクラスを定義しました。
このクラスオブジェクトをソートしたいと思います。

適当にEventDateクラスを作成し、
ArrayListに代入し、ソート関数を実行します。

まずは、年を基準にソートし、日付…という順にソートするので、
結果として日付ベースでソートされることになります。

また、
o1.~ – o2.~で昇順にソートされ
o2.~ – o1.~で降順にソートされます。