Problema com data

4 respostas
J

Boa tarde

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

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();
		}
	    
}

Desde já obrigada!

4 Respostas

B

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:

D

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

Cristiano_de_Barros

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

J

Obrigada, usarei Calendar!

Criado 1 de julho de 2009
Ultima resposta 1 de jul. de 2009
Respostas 4
Participantes 4