Falha com Date() - é bug?

3 respostas
jjose

aceita na boa a data 32/02/2008

public static void main(String [] args) throws ParseException {
		
		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		String data = "32/02/2008";
		System.out.println(df.parse(data));
		
	}

como resolver?

3 Respostas

maquiavelbona

Rode o seguinte programa e veja a sua surpresa:

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); String data = "32/02/2008"; Date dataRecebida = df.parse(data); System.out.println(dataRecebida.toString());

Até!

V

Acrescente o comando abaixo antes de usar o parse:

df.setLenient (false);
everson_z
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");   
	    df.setLenient(false);
	    String data = "29/02/2007";   
	    df.parse(data);

Saida: [color=red]Exception in thread “main” java.text.ParseException: Unparseable date: “29/02/2007”[/color]

Criado 8 de junho de 2008
Ultima resposta 9 de jun. de 2008
Respostas 3
Participantes 4