How do I find earliest date for a given set of dates?

This example shows you how to find earliest date for a given set of dates.
package net.javaiq.examples.date;

import java.util.Date;

/**
 * This class demonstrates on how to find earliest date for a given set of dates. 
 * @author JavaIQ.net
 * Creation Date Dec 10, 2010
 */
public class EarliestDateFinder {
    public EarliestDateFinder() {
    }

    public static Date findEarliestDate(Date date1, Date date2) {
        Date earliestDate = null;

        if (date1 != null && date2 != null) {
            earliestDate = date1.getTime() > date2.getTime() ? date1 : date2;
        }

        return earliestDate;
    }

    public static Date findEarliestDate(Date[] dates) {
        Date earliestDate = null;

        if ((dates != null) && (dates.length > 0)) {
            for (Date date: dates) {
                if (date != null) {
                    if (earliestDate == null) {
                        earliestDate = date;
                    }
                    earliestDate = date.before(earliestDate) ? date : earliestDate;
                }
            }
        }

        return earliestDate;
    }

    /**
     * Method to test other methods in the class with sample inputs
     * @param args
     */
    public static void main(String[] args) {
        EarliestDateFinder earliestDateFinder = new EarliestDateFinder();
    }
}