Unparseable date

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:

[code]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;
	}
	
}[/code]

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!

        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 é “#”.

OPsss!!
Foi mal ai!

Vou testar!

Vlw, obrigado pela ajuda!

cara, tente isso:

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

T+

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!

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!

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?

Aeee parceiro entanglement… Vc é o cara!!!

Deu certinho!!

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