Comment comparer deux dates avec le temps en Java

J'ai deux Date objets avec le format ci-dessous.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String matchDateTime = sdf.parse("2014-01-16T10:25:00");
Date matchDateTime = null;

try {
    matchDateTime = sdf.parse(newMatchDateTimeString);
} catch (ParseException e) {
    //TODO Auto-generated catch block
    e.printStackTrace();
}

//get the current date
Date currenthDateTime = null;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date dt = new Date();
String currentDateTimeString = dateFormat.format(dt);
Log.v("CCCCCurrent DDDate String is:", "" + currentDateTimeString);

try {                   
    currenthDateTime = sdf.parse(currentDateTimeString);
} catch (ParseException e) {
    //TODO Auto-generated catch block 
    e.printStackTrace();
}

Maintenant je veux comparer ces deux dates, ainsi que avec le temps.
Comment dois-je comparer en Java.

Grâce

source d'informationauteur user2636874