Duvida referente a datas

Oi pessoal!
Estou implementando um sisteminha de cadastro e agora quero descobrir como fazer para o sistema não aceitar datas erradas.
Explicando melhor:

Eu estou tendo um problema, pois meu sistema aceita que o usuario informe o mes incorreto…ex: 01/13/2010.
o que ocorre…eu clico em incluir e ele incluir mas na hora de pesquisar a parece a seguinte data 01/01/2011.

Como faço para isso não ocorrer mais?

Nas minhas classes utilizo a classe Calendar e na hora de incluir formato este Calendar para sql.Date e insiro no banco.

Help me guys!

Procure no GUJ mesmo por “setLenient”

seria melhor utilizar mascaras no seu campo!.. o sistema é web ou desktop ?

[quote=entanglement]Procure no GUJ mesmo por “setLenient”
[/quote]

Cara muito obrigado!
Consegui resolver parte do problema no meu form.
Muito obrigado mesmo! Nunca tinha utilizado este setLenient.

Respondendo a pergunta do user acima:
Estou fazendo um sistema de cadastro de clientes para desktop.

Vlw galera!

Só uma pergunta…agora não é referente a comendos e sim a maneira correta de se fazer…
La vai:

Qual é a maneira correta de se validar campos?
é quando o campo perde o foco ou quando o botão de gravar é pressionado?

Se puderem me ajudar nesta questão eu agradeço. Creio que outras pessoas tenham essa mesma duvida.
Vlw :smiley: