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!! 