Erro Compilação java.util.Date; (API)

3 respostas
U

O seguinte estou com um problema na hora de compilar, está dando o seguinte erro.

Por favor quem puder me ajudar, eu ficaria grato!

Segue o erro:
javac CalcularIdade.java
Note: CalcularIdade.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Segue o código:
import java.util.Date;

public class CalcularIdade
{
	public static void main(String args[])
	{
		Date year = new Date();
	
		int ano;
		ano = year.getYear();

		System.out.printf("- O ano é: %d\n", ano); 

	}
}
[/b]

3 Respostas

J

isso não é erro, eh que se eu me recordo pra utilizar a classe Date tem que estar em um bloco try{}catch, quando eu fazia codigos no editor de texto tambem aparecia isso ai…
bom nao ta aparecendo nada pq vc nao colocou nada em Date();

tipo

int year = new Date("2010/10/10").getYear();
//vc tem que passar um parametro pra classe Date para poder pegar o ano, lembrando que o padrão dela é yyyy/MM/dd, axo //que eh isso

testa ai!

U

Ta dando o mesmo erro :frowning:

Com o código dessa forma:

import java.util.Date;

public class CalcularAno
{
	public static void main(String args[])
	{
         	int year = new Date("2010/10/10").getYear();

		System.out.printf("- O ano é: %d\n", year); 

	}
}
rodrigo.ferreira

Amigo, boa noite.

Isso não é exatamente um erro. É um alerta, pois este método é deprecated e não deve ser utilizado, por que ele não é mais atualizado.

Você deve utilizar a classe java.util.Calendar. Ela contém todos os recursos necessários, de maneira bem simples.

Veja detalhes:

http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html

E exemplos aqui:

http://www.leepoint.net/notes-java/other/10time/30calendar.html

Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR); // 	int value of the year
/*

"Outros exemplos de valores que podem ser obtidos (substitua o atributo "t" pelo nome do atributo Calendar instanciado"

t.get(Calendar.MONTH) 	int value of the month (0-11)
t.get(Calendar.DAY_OF_MONTH) 	int value of the day of the month (1-31)
t.get(Calendar.DAY_OF_WEEK) 	int value of the day of the week (0-6)
t.get(Calendar.HOUR) 	int value of the hour in 12 hour notation (0-12)
t.get(Calendar.AM_PM) 	returns either Calendar.AM or Calendar.PM
t.get(Calendar.HOUR_OF_DAY) 	int value of the hour of the day in 24-hour notation (0-24)
t.get(Calendar.MINUTE) 	int value of the minute in the hour (0-59)
t.get(Calendar.SECOND) 	int value of the second within the minute (0-59).
t.get(Calendar.MILLISECOND) 	int value of the milliseconds within a second (0-999).

*/

No exemplo acima ele pega a data do sistema, mas também é possível informar uma data para o Calendar.

Espero ter te ajudado!
Abraço,

Criado 11 de janeiro de 2011
Ultima resposta 12 de jan. de 2011
Respostas 3
Participantes 3