Unparseable date

7 respostas
D

Olá galera to com um probleminha muito chato aqui.
Já pesquisei em diversos lugares e não to encontrando solução.
É o seguinte... Estou tentando converter umas datas aqui e tá dando esse erro de "Unparseable date: 10:00".

Vou postar o meu código aqui pra vcs darem uma olhada. Vlw!

O método que criei pra fazer isso:

public void compararHoras(String txtHrInicio, String txtHrTermino, 
			String horaInicioBanco, String horaTerminoBanco) throws ParseException{
		
				
		DateFormat format = new SimpleDateFormat("##:##");
		
		Date horaInicio = format.parse(txtHrInicio);
		Date hrInicioBanco = format.parse(horaInicioBanco);
		Date horaTermino = format.parse(txtHrTermino);
		Date hrTerminoBanco = format.parse(horaTerminoBanco);		
		
		if(horaInicio.getDate() > hrInicioBanco.getDate() && horaTermino.getDate() < hrTerminoBanco.getDate()){
			exist = true;
		}
		
	}

Esses valores que recebo com parâmetro são do tipo:

txtHrInicio = new JFormattedTextField ((setMascara("##:##")));
txtHrTermino = new JFormattedTextField((setMascara("##:##")));

Ou seja, já está no formato que quero utilizar e mesmo assim tá dando erro.

Espero uma ajuda de vcs!
Vlw galera!

7 Respostas

E
DateFormat format = new SimpleDateFormat("##:##");

Você não leu a documentação. Se tivesse lido, veria que não é “##:##” e sim outra coisa. Não vou dizer, mas vou apontar o lugar da documentação onde você deve olhar:

http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/java/text/SimpleDateFormat.html

Há uma tabelinha com todos os caracteres que devem ser usados. Nenhum deles é “#”.

D

OPsss!!
Foi mal ai!

Vou testar!

Vlw, obrigado pela ajuda!

Vini_Fernandes

cara, tente isso:

DateFormat format = new SimpleDateFormat("HH:mm");

T+

D

Vini,

Fiz como vc falou, mas na hora que rodo meu programa aparece no form a hora em branco e os minutos com “mm”… tipo assim —> :mm

Vc entendeu?
Vlw!

D

Não consegui mesmo!

QUando coloco:

txtHrInicio = new JFormattedTextField ((setMascara(“HH:mm”)));
txtHrTermino = new JFormattedTextField((setMascara(“HH:mm”)));

Ocorre o mesmo erro: Unparseable date: “10:mm”

Alguém mais pode me da uma mão ai?
Vlw!

E

Você está confundindo maçãs com laranjas. Ambas são frutas e ambas são redondas, mas são diferentes.

A máscara para parse (SimpleDateFormat) é diferente da máscara para MaskFormat do JFormattedTextField.

A primeira é “HH:mm” como foi sugerido, e a segunda é “##:##”.

OK?

D

Aeee parceiro entanglement… Vc é o cara!!!

Deu certinho!!

Muito obrigado e desculpa a ignorância!! :slight_smile:

Criado 13 de julho de 2010
Ultima resposta 15 de jul. de 2010
Respostas 7
Participantes 3