How are the dates stored? Date, String, int, long?

Merging all objects into one doens't make sense Why not just have a min and max variable to hold the data.

Date minDate = findMinDate();
Date...