Получите даты (как бы вы их ни получали, в приведенном ниже коде это новая дата ()), а затем используйте getTime () для получения времени Unix (смещение от 1 января 1970 года, 00:00:00 по Гринвичу) сделать сравнение
Date then = new Date();
...
Date now = new Date();
long thenInMilliseconds = then.getTime();
long nowInMilliseconds = now.getTime();
if(nowInMilliseconds [<, <=. ==, >=, >] thenInMilliseconds)
Вы также можете использовать метод compareTo или, как указано в другом ответе, методы до и после .
РЕДАКТИРОВАТЬ на основе комментария ниже:
Для анализа даты из строки вы можете использовать класс SimpleDateFormat (есть и другие способы).
Например, вот код, который я использую для этого:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date = dateFormat.parse("2010-02-12T18:03:15Z");