Converter uma string pra calendar e compara-la?

Salve galera…

Seguinte, eu tenho uma string e quero converte-la pra calendar e compara-la com a data recente…Estou tentando fazer assim.

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String data = "01/01/2011";
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(data));
if(cal.before(data)){
  System.out.println("data e menor");
}

Não estou tendo resultados, alguma dica ???

obrigado.

vc converteu sua string em um calendar e esta tentando comparar com uma string, o ideal é vc converter as duas datas para calendar ou Date e comparalas

de uma olhada na biblioteca JodaTime

Certo, trabalhe as duas como Calendar que é uma classe menos pior.

Infelizmente no JAVA trabalhar com datas é um :evil: , tente utilizar o JodaTime como indicaram, acredito que ficará mais fácil

JodaTime ??? Não da pra fazer isso usando Calendar ?

t+

Galera, consegui resolver…

Fiz assim

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String data = "01/01/2011";
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(sdf.parse(data));

if(ca1.compareTo(cal2)){
   System.out.println("iguais");
}

vlw, t+