Como validar data? Somente colocar uma data posterior a data do dia corrente

4 respostas
kassyuz

Olá pessoal!!!

tenho uma dúvida, tenho um cadastro de venda e claro tenho uma venda a vista e a venda a prazo.

eu usei um radiobutton para selecionar o tipo da venda, quando o usuario seleciona o a vista automaticamente ele adiciona a data do dia corrente num textfield, e quando o usuario seleciona o venda a prazo o textfield é liberado para ele digitar a data de vencimento, o problema é : eu tenho a data de hoje 18/10/2008 e se o usuario digitar uma data passada? igual data de hoje 18/10/2008 vencimento 15/10/2008…

Como faço para travar isso?

muito obrigado
até mais

4 Respostas

rafaelviny

eu tbm preciso disso pro mesmo sistema que o seu =D

B

Faça um if para checar a data.

itasouza

Bom dia amigo

Com a classe Calendar podemos realizar vários tipos de operações envolvendo
datas, como ano, mês, dia, hora, minuto, etc. Esta classe tem o tempo representado
em milissegundos.

Outros métodos muito importantes da classe java.util.Calendar são: before() e
after(). before() nos permite saber se uma determinada data é anterior a outra data.
after() é o inverso, retorna se uma data é posterior a outra data. Tem a seguinte
sintaxe:

import java.util.Calendar;

class JavaIniciante {

public static void main (String args[]){

Calendar data1 = Calendar.getInstance();

data1.set(Calendar.DAY_OF_MONTH, 18);

data1.set(Calendar.MONTH, 10);

data1.set(Calendar.YEAR, 2005);

Calendar data2 = Calendar.getInstance();

data2.set(Calendar.DAY_OF_MONTH, 12);

data2.set(Calendar.MONTH, 8);

data2.set(Calendar.YEAR, 2007);

if (data1.before(data2)){

System.out.println(data1 é anterior a data2);

}

else{

System.out.println(data1 não é anterior a data2);

}

}

}

Espero ter ajudado…

kassyuz

muito obrigado itasouza

ajudou bastante valeu…

estou com outra duvida, eu como faço pra travar a data, pro usuario nao digitar 44/23/3345???

tenho q usar a classe calendar, ou a date tbm serve?

Criado 18 de outubro de 2008
Ultima resposta 22 de out. de 2008
Respostas 4
Participantes 4