Problema com data

Boa tarde

Estou tentando retornar a data de uma string porém ela me retorna desta forma: 6/11/109.

[code]public void data(){
SimpleDateFormat p = new SimpleDateFormat(“dd/MM/yyyy”);

	String s = "12/12/2009";		
	Date data;
	try {
		data = p.parse(s);
		System.out.print(data.getDay()+"/"+data.getMonth()+"/"+data.getYear());
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

}[/code]

Desde já obrigada!

Veja a documentação. O getYear() da classe Date te retorna o ano atual menos 1900.

ps: todos estes métodos estão depreciados. Utilize a classe Calendar para manipular datas :wink:

reforço o que o bKn falou e mais uma obs apenas, o mes retorno um numero entre 0 e 11, entao tu tem q adiciona 1 ao retorno dele para saber o mes real…

[]´s

Você utilizou o SimpleDateFormat para converter de String para data, pode-se fazer o inverso também.

public void data() {
	SimpleDateFormat p = new SimpleDateFormat("dd/MM/yyyy");
	String s = "12/12/2009";
	Date data;
	try {
		data = p.parse(s);
		System.out.print(p.format(data));//Formata Date em String
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

Espero ter ajudado!
Abraços

Obrigada, usarei Calendar!