Manipulaçao de Data

Aew galera ja axei inumeros tutoriais pra manipulaçao de data em java mas nao estou conseguindo, por exemplo tenho 3 ComboBox um de dia outro de mes e outro de ano…

public String ConverteData()
    {                               
        data = getAno()+"-"+getMes()+"-"+getDia();
        
        return data;
    } 

passo por parametro e monto a string data onde pego o retorno e gravo no banco(mysql) AAAA-MM-DD
depois pra popular os ComboBox eu faço o inverso resgato do banco em formato data e converto em String

public void ExplodeData()
    {
        setDia(data.substring(8,10));
        setMes(data.substring(5,7));
        setAno(data.substring(0,4));
    }

e seto nos seus respectivos ComboBox(Dia, Mes Ano)…agora a duvida como posso tratar essas datas por exemplo tenho as datas de admissao e demissao no formulario…preciso fazer uma validacao onde o usuario ira preencher o cadastro e a data de demissao nao pode ser maior q a de admissao…ja tentei de varias maneiras mas nao intendi muito bem ainda…preciso da data no formato mysql

public Date StringData()
    {
        try
        {
        DateFormat formatador = new SimpleDateFormat("aaaa-MM-dd");
        String texto = getAno()+"-"+getMes()+"-"+getDia();
        Date dataString = formatador.parse(texto); 
        
        setDataString(dataString);           
        }
        catch(Exception e)
        {
           e.printStackTrace(); 
        }  
        return DataString;
    }

como faço essas comparacoes…eu ia fazer na unha mas sei q existe inumeras maneiras mais faceis em java…Vlw

Date dt1 = ...
Date dt2 = ...
if (dt1.compareTo (dt2) < 0) {
    // Ou seja, dt1 < dt2
}
if (dt1.compareTo (dt2) == 0) {
    // Ou seja, dt1 == dt2
}
if (dt1.compareTo (dt2) > 0) {
    // Ou seja, dt1 > dt2
}

Vlw vou tentar aqui