La comparaison de la saisie de l'utilisateur date avec la date actuelle

Salut je suis en train de comparer un utilisateur saisi date (comme une chaîne de caractères) avec la date actuelle pour savoir si la date est antérieure ou plus.

Mon code actuel est

String date;
Date newDate;
Date todayDate, myDate;     
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd-MM-yyyy");

while(true)
{
    Scanner s = new Scanner (System.in);
    date = s.nextLine();
    Calendar cal = Calendar.getInstance();
    try {
        //trying to parse current date here
        //newDate = dateFormatter.parse(cal.getTime().toString()); //throws exception

        //trying to parse inputted date here
        myDate = dateFormatter.parse(date); //no exception
    } catch (ParseException e) {
        e.printStackTrace(System.out);
    }

}

Im essayant d'obtenir à la fois de l'utilisateur date d'entrée et date courante en deux Date d'objets, de sorte que je peux utiliser de la Date.compareTo() afin de simplifier la comparaison des dates.

J'ai été en mesure d'analyser l'utilisateur de la chaîne d'entrée dans l'objet Date. Néanmoins, la date cal.getTime().toString() ne pas analyser dans l'objet Date en raison d'être une chaîne non valide.

Comment faire? Merci d'avance

Juste pour clarifier - vous voulez quelque chose qui sera de retour true si la date donnée est d'hier, mais false si la date donnée est aujourd'hui. Est ce que le droit?
Oui c'est ce que im essayant de faire. En supposant que im exécutant le programme d'aujourd'hui, newDate = new Date(); me donne (1 Nov 2013 8pm) et si l'entrée de l'utilisateur 1 Nov 2013, il doit retourner false comme la date écrite est aujourd'hui (quelle que soit l'heure).

OriginalL'auteur kype | 2013-11-01