Java.text.ParseException: Unparseable date:

Pessoal,

Nao estou entendendo pq esta dando problema!!!

Alguem por favor me ajude?

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat formato2 = new SimpleDateFormat("dd/MM/yyyy");


	public String getInicioPR() {
		return InicioPR;
	}
	public void setInicioPR(String inicioPR) {
		if (inicioPR != null && inicioPR != ""){
			try {
				Date ini34 = sdf.parse(inicioPR); // RECEBE ??? -- AQUI VC CONVERTE PRA DATE
				String s34 = formato2.format(ini34); // FORMATA??? -- AQUI VC CONVERTE NOVAMENTE PRA sTRING
				this.InicioPR = s34;
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}else{
			this.InicioPR = null;
		}
	}

DÁ O ERRO:

java.text.ParseException: Unparseable date: "24/06/2009"
	at java.text.DateFormat.parse(Unknown Source)
	at model.GSGrava.setTermEtapa(GSGrava.java:662)
	at model.ConexaoAccess.BuscaAccess(ConexaoAccess.java:64)
	at model.Principal.main(Principal.java:8)

Veja como você criou o objeto “sdf”:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Então, ao usar sdf.parse(), você deve passar uma data no formato com que o objeto foi criado:

sdf.parse("2009-06-24 10:56:00");

Bom dia Ellen.

O seu date é java.util.Date? É obrigatorio que seja ok?
Outro detalhe, a conversão deve ser exatamente no formato que sua string está vindo, ou seja, ela provavelmente está vindo neste formato: 24/06/2009 e você está formatando ela com ("yyyy-MM-dd HH:mm:ss") certo?

Ai não vai funcionar, formata com o padrão primeiro ok? Ou seja: code;[/code]

Abraços.

1 curtida

a sua data deve estar no mesmo formato da qual vc quer converter primeiramente

vc tem q ver se a sua string com a data está vindo no formato que vc colocou no pattern do SimpleDateFormat

Gente,

Muito obrigada pela ajuda mas o problema que eu estava utilizando um access portatil que dava uns erros e nao salvava a alteracao na estrutura da tabela… entao eu tentava converter uma string em string e nao uma string pra data.

A estrutura é para receber uma data ano mes dia hora minuto e segundo e transforma-la em uma data dia mes ano

Tópico para resolvido.