Qual a melhor forma de trabalhar com datas

Caros amigos,
Fiz varias pesquisas no Google, e sei que no proprio GUJ tem um tutorial sobre datas, porem eu tentei trabalhar com Datas num projeto meu, porem toda vez que eu executo o comando tem o erro [color=red]Unparseable date: “07/06/2007”[/color] porem o meu dataFormat esta programado para isso.
Se alguem discubrir o meu erro ou souber uma forma melhor de trabalhar com datas agradeço.

formatador = new SimpleDateFormat("dd/MM/aaaa"); String str = "07/06/2007"; try { dataInicial = formatador.parse(str); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }

tenta assim !!

formatador = new SimpleDateFormat("dd/MM/yyyy");

Obrigado
Agora foi, desatenção mesmo. Mas o que é melhor pra trabalhar com Datas util.Date ou GregorianCalendar?

[quote=rafa.Soares]Obrigado
Agora foi, desatenção mesmo. Mas o que é melhor pra trabalhar com Datas util.Date ou GregorianCalendar?
[/quote]

Pense assim: Date é como numero e Calendar é como calculadora. Vc precisa usar ambos na mesma proporção que usa numero e calculadora.

Uma API para datas que venho usando e estou gostando é essa: http://joda-time.sourceforge.net/

cara nao sei se pode ti ajudar mais para esse formato de data pode ser assim:

import java.util.Date;
import java.text.DateFormat;
class Dat{
public static void main(String[]a){
Date d = new Date();
DateFormat df = DateFormat.getDateInstace(DateFormat.SHORT);
System.out.println(df.format(d));
}}

como vc usaria no seu projeto nao sei… mais é apenas uma sugestao. flw!

Valeu pesssoal,
Agora to usando datas mais tranquilo

Use o Joda Time. As APIs do JDK são incrivelmente cheias de bugs e surpresas desagradáveis.