Datas em java

Pessoal estou comecando com as datas agora, entao vamos com calma.
O que eu quero fazer inicialmente é verificar se a data informada é uma data valida.
Como faço isto?

Oi,

Segue alguns links:

:arrow: http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=18

:arrow: http://www.javamagazine.com.br/downloads/jm22/jm22-primeirospassos.zip

:sad:
O problema é q ja vi estes dois links mas nao achei oq quero ou nao consegui entender direito.
Ai nao tem a verificacao que eu quero.
Quero pegar a data q um usuariio digitou e saber se é uma data verdadeira.

Serve em javascript?

Até seria interessante, mas quero em java.
Quero so uma luz. Entendeu como eu comeco isto, se tem q ser tudo na mao com um monte ifs ou tem alguma coisa das classes do java q vam facilita.

**Manda pra mim se vc tiver ai.

vc pode fazer andando na string e fazendo as validacoes dos caracteres…

Olha so eu tenho este metodo aqui ele capitura a data corrente.

	 public static String capData(){
		//Captura data
		String dia = "";
		String mes = "";
		String ano = "";
		String data = "";
		GregorianCalendar gc = new GregorianCalendar();
		dia = "0" + gc.get(Calendar.DATE);
		dia = dia.substring(dia.length()-2, dia.length());
		mes = "0" + (gc.get(Calendar.MONTH)+ 1);
		mes = mes.substring(mes.length()-2,mes.length());
		ano = String.valueOf(gc.get(Calendar.YEAR));
		data = ano +"-"+ mes +"-"+ dia;
	return data;
	}

Ele funciona sem problemas.
Apartir deste metodo como comeco a fazer a comparacao para saber se a data digitada é valida?

bem, voce tem 3 variaveis, dia mes e ano.

[quote]
1- primeiro verifica se o ano é valido(nao eh negativo, a nao ser que voce queira considerar A.C. =P).
2-depois verifica se o mes eh fevereiro
2.1- se for, verifique se o ano eh bissexto
2.1.1- se for bissexto, veja se o dia esta entre 1 e 29
2.1.2- se nao for bissexto, veja se o dia esta entre 1 e 28
2.2- se o mes nao é fevereiro, verifique se eh (janeiro OU março OU
maio OU julho OU agosto OU outubro OU dezembro) e veja se o dia esta
entre 1 e 31.
2.3 CASO CONTRARIO se o mes for (abril OU junho OU setembro OU
novembro) e veja se o dia esta entre 1 e 30.[/quote]
pronto, esse algoritmo deve ser o bastante pra verificar se a data é valida. se o codigo nao entrar em nenhuma dessas condicoes(se o mes for 15 por exemplo), seu metodo deve retornar false.
espero ter ajudado

Brito_Developer,

Em vez de você usar varias variáveis do tipo string para representar cada parte de uma data você poderia usar uma instância da classe Date. Dá uma olhada na API, fica bem mais fácil fazer o que você quer.

julianoens

Ok pessoal.
Vou dar uma estudada nas classes date e gregorian calendar - e depois vou postar aqui minhas duvidas - provavelmente mais claras

Ok pessoal.
Vou dar uma estudada nas classes date e gregorian calendar - e depois vou postar aqui minhas duvidas - provavelmente mais claras