Checagem de Data

2 respostas
P

Bom Dia.

Tenho o seguinte trecho de código:

SimpleDateFormat chkFORMAT;
					chkFORMAT = new SimpleDateFormat("dd/MM/yyyy");
					Calendar chkDTCOTA = Calendar.getInstance();
      				try {
      					chkDTCOTA.setTime(chkFORMAT.parse(fxtDTCOTA.getText()));
      					fxtIDENTI.setEnabled(true);
      					fxtIDENTI.requestFocus();
      				}
      				catch (Exception msgERRO) {
						JOptionPane.showMessageDialog(null,"Formato da Data da Cotação Inválido!","Controle de Alugueis",JOptionPane.ERROR_MESSAGE);
						fxtDTCOTA.requestFocus();
					}
      				if (chkDTCOTA.after(Calendar.getInstance())) {
						JOptionPane.showMessageDialog(null,"Data da Cotação Não Pode Ser Data Futura!","Controle de Alugueis",JOptionPane.ERROR_MESSAGE);
						fxtDTCOTA.requestFocus();
					}

Quando deixo a data em branco, ele eetua a consistencia corretamente, e quando entro com uma data futura também.

Porem, se eu digitar no campo por exemplo: 35/15/2006, ele não retorna o erro de Formato da Data Invalido.[/code]

2 Respostas

L

Coloca isso

....
chkFORMAT = new SimpleDateFormat("dd/MM/yyyy");
chkFORMAT.setLenient(false);
....

qualquer coisa

http://java.sun.com/j2se/1.5.0/docs/api/java/text/DateFormat.html#setLenient(boolean)

bele?

P

Perfeito… valewwww pela ajuda…

Criado 3 de agosto de 2007
Ultima resposta 3 de ago. de 2007
Respostas 2
Participantes 2