Comparação entre Duas Datas [Resolvido]

9 respostas
cloude

Olá Pessoal, Estou com uma única duvida: Quero fazer comparação entre duas datas por exemplo;

se data1 for maior que data2

então
{

}

na verdade eu so quero saber fazer a comparação para saber qual vem primeiro e qual vem por ultimo.

se alguem puder de ajudar Fico Grato!!!

9 Respostas

ajfilho

Dê uma pesquisa sobre Calendar, acredito que responderá suas dúvidas.

Abraços!

xandevieira

veja os metodos after e before da classe Date, deve te resolver

C
Date date1 = new Date();
Date date2 = new Date();
	
if(date1.after(date2)){

}
		
if(date1.before(date2)){
		
}
cloude

Na verdade eu quero fazer a comparação de duas data ja cadastradas no banco de dados.

tipo assim datainicial e datafinal

se data digitada no JTextField1 for maior que a data digitada no JTextField2

Então

{

}

Entenderam agora o que estou querendo dizer?

xandevieira

cloude:
Na verdade eu quero fazer a comparação de duas data ja cadastradas no banco de dados.

tipo assim datainicial e datafinal

se data digitada no JTextField1 for maior que a data digitada no JTextField2

Então

{

}

Entenderam agora o que estou querendo dizer?

vc quer validar as datas digitadas para pesquisar no banco?
se sim já foi dada resposta.

B

O método compareTo do Date também funciona.

cloude
{
     

  int Dataini =  tf_dedata.getText().length();
    int Datafim =  tf_atedata.getText().length();
     
        Date date1 = new Date(Dataini);
       Date date2 = new Date(Datafim);

     if(date1.before(date2) && (date2.after(date1)))
{   
 HashMap parameters = new HashMap();
   JRResultSetDataSource jrRS = new JRResultSetDataSource(con_fax.resultset);
      JasperPrint jasperPrint = JasperFillManager.fillReport(
      "relatorio/RelControleFax.jasper",  new HashMap(), jrRS);
       JasperViewer.viewReport(jasperPrint,false);
  }
      
     
   
  }
   catch (Exception erro)
 {
             JOptionPane.showMessageDialog(null,"deu erro ="+erro);
   
     }

Estou querendo gerar um relatorio de acordo com as datas digitadas no JTextFields!!!
da uma luz AE !!!!!!!

C

Então filho, se vc quer validar se a data digitada é maior que a cadastrada é só usar o código q eu passei

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");

Date dataDigitada = format.format(JTextField1.getText());
Date dataBanco = new Date();
	
if(dataDigitada.after(dataBanco )){
//vai entrar aqui no if se a data digitada é depois da data do banco
}
		
if(dataDigitada.before(dataBanco )){
//vai entrar aqui no if se a data digitada é antes da data do banco
}
C

Tente mudar este if:

if(pesquisado.before(date2) && (date2.after(date1)))

tente assim:

if(pesquisado.after(date1) && pesquisado.before(date2)){
Criado 29 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 9
Participantes 5