Quanto tempo falta para 2012? (Como fazer?)

To Precisando fazer um programa,
que me mostre quanto tempo falta em anos, meses, dias , horas , minutos e segundos que faltam para o ano de 2012.

Dede já agradeço! :wink:

qual a sua dificuldade?

Que legal.

Vc já sabe como começar/tem alguma direção ou não faz idéia?

Cara, sei o basico do swing,
sei muito pouco!

Tavo querendo saber como mexer com Data,
que codigo vou usar e como fazer pra ficar em anos, meses, dias , horas , minutos e segundos

[quote=nathans]To Precisando fazer um programa,
que me mostre quanto tempo falta em anos, meses, dias , horas , minutos e segundos que faltam para o ano de 2012.

Dede já agradeço! :wink:[/quote]

http://joda-time.sourceforge.net/

Utiliza o gregorian calendar no java, vc pode fazer o seguinte. O ususário informa o ano ou data completa e faz os calculos. Mais vai precisar de utilizar o gregorian calendar para trabalhar com as datas.

A partir dai com a data atual e a data de 2012 basta trabalhar em seu calculo

Calendar cal=new GregorianCalendar();
cal.set(2012, 0, 1);
Date date=cal.getTime();
//pega a data atual
Calendar dataAtual=new GregorianCalendar();

obs: alguém sabe como fazer aquele efeito de código.

Gente…
Como fazer conta com data? Subtrair uma data da outra?

Aguem?

Por favor, dá uma olhada neste link: http://www.furutani.com.br/2010/02/simplificando-calculos-com-datas-com-joda-time-java/

Acredito que ele possa te ajudar.

[quote=otaviojava]Por favor, dá uma olhada neste link: http://www.furutani.com.br/2010/02/simplificando-calculos-com-datas-com-joda-time-java/

Acredito que ele possa te ajudar.[/quote]

tentei usar o exemplo que tem lá só que ta dando erro.
parece q ta pedindo pra mim implementar umas classes DateTime, Days, etc!

Espero que esse código de ajude.

       //pega data atual
	
// Data inicial
Calendar dataInicio = Calendar.getInstance();
// Atribui a data de 10/FEV/2008
dataInicio.set(2008, Calendar.FEBRUARY, 10);
// Data de hoje
Calendar dataFinal = Calendar.getInstance();
// Calcula a diferença entre hoje e da data de inicio
long diferenca = dataFinal.getTimeInMillis() -
dataInicio.getTimeInMillis();
// Quantidade de milissegundos em um dia
int tempoDia = 1000 * 60 * 60 * 24;
long diasDiferenca = diferenca / tempoDia;
System.out.println("Entre a data inicial e final são " +diasDiferenca + " dias de diferença.");

Acredito que com esse código você terá uma noção para fazer os próximos códigos.