Validação de data no formato DD/MM/AAAA.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ClaudioA
Thread.start()

Membro desde: 24/02/2009 21:44:32
Mensagens: 37
Offline

Pessoal, Boa tarde.

Como validar uma data digitada no formato DD/MM/AAAA?

Grato.

gujuser
JavaBaby

Membro desde: 26/03/2009 09:20:40
Mensagens: 75
Offline

Boa Tarde, há várias maneiras de se fazer uma validação, isso depende de que ambiente está usando..
Vai validar o que?
Web? Desktop?

flw.

[]'s
jingle
Virtual Machine Man

Membro desde: 04/10/2006 20:40:08
Mensagens: 642
Localização: Canoas/RS
Offline

De uma pesquisada antes... só aqui no GUJ deve ter "N" formas de fazer...

de uma olhada neste artigo.

http://www.guj.com.br/article.show.logic?id=8
[Email] [MSN]
ClaudioA
Thread.start()

Membro desde: 24/02/2009 21:44:32
Mensagens: 37
Offline

Pessoal,

Ainda continuo querendo saber como validar data.
As respostas nenhuma resolveram.
celso.martins
Virtual Machine Man
[Avatar]

Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline

Dá uma olhada em SimpleDateFormat.

Trate ParseException no momento que você estiver "parseando" a data.

Boa sorte.
Abraços!

Hoje melhor que ontem e pior que amanhã.

Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog
[Email] [WWW]
fmad27
Debugger
[Avatar]

Membro desde: 17/12/2008 08:31:02
Mensagens: 55
Localização: São Paulo
Offline

Pode ser assim.




Fabiano Madeira
SCJA 1.0
Pós Graduado em Desenvolvimento de Soluções Corporativas Java pela FIAP
Bacharel em Sistemas de Informação pela FMP
[Email] [MSN]
celso.martins
Virtual Machine Man
[Avatar]

Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline

fmad27 wrote:Pode ser assim.





Cara, acho que dessa forma ele não vai validar nada... se o parâmetro já estiver no formato Date ou Calendar ele já será efetivamente um Date ou um Calendar.

Acho que ele deveria fazer algo como isso aqui:



Onde String contém a data a ser validada


Hoje melhor que ontem e pior que amanhã.

Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog
[Email] [WWW]
ClaudioA
Thread.start()

Membro desde: 24/02/2009 21:44:32
Mensagens: 37
Offline

Pessoal,

Gostaria que vocês testassem antes de enviasr.
As soluções não funcionam.
Se eu coloco data "123/456/7890" é aceito sem problemas.

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17572
Offline

Tá bom... vamos lá.

A primeira coisa é que você precisa usar setLenient (false).

http://www.guj.com.br/posts/list/119856.java

A segunda coisa é que mesmo com setLenient você precisa saber se o ano obtido é inválido para o que você quer. A data "03/02/0009", que é dois anos depois de Jesus Cristo ter pregado aos Doutores da Lei, é válida para você?
A data "03/02/7890", onde provavelmente eles estarão começando a pensar em substituir algumas das aplicações Cobol que já estão rodando há milhares de anos, é válida para você?
Se não forem válidas, você precisa pegar o ano e ver se é muito ou pouco para você.
[WWW]
celso.martins
Virtual Machine Man
[Avatar]

Membro desde: 19/06/2006 13:54:23
Mensagens: 699
Localização: Rio de Janeiro
Offline

Acrescente



Agora, você poderia (e deveria) ser mais gentil. Não é a obrigação de ninguém aqui te ajudar. Ainda mais com dúvidas que com uma pesquisadinha de leve na API resolveria.

As pessoas aqui, na maioria, estão em seu local de trabalho e dedicam parte do seu tempo ajudando quem está começando.

Boa sorte.

This message was edited 1 time. Last update was at 03/04/2009 16:40:46


Hoje melhor que ontem e pior que amanhã.

Desenvolvimento Psicopata - Qualidade Total
Twitter
Infoblogs - A vitrine do seu blog
[Email] [WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team