Tenho uma Data X em um jTextField1 e outra Data Y em outro jTextField2.
Como faço para verificar se a Data Y é menor que a Data X?
Por que não pode ser:
if Data Y < Data X ???
Obrigada,
Tenho uma Data X em um jTextField1 e outra Data Y em outro jTextField2.
Como faço para verificar se a Data Y é menor que a Data X?
Por que não pode ser:
if Data Y < Data X ???
Obrigada,
olá…
se te ajudar vai uma dica…
import java.sql.Date;
public class TesteTimestamp {
public static void main(String[] args) {
Date tt = new Date(2004-1900,11-1,30);//o 1900 apenas correção tem q ter
System.out.println(tt);
Date ttt = new Date(2005-1900,11-1,30);//o 1900 apenas correção tem q ter
System.out.println(ttt);
if(tt.before(ttt)){//se for anterior....
System.out.println("sim");
}
else{
System.out.println("não");
}
}
}
o before verifica se é anterior tá…
ok…
Tenho uma Data X em um jTextField1 e outra Data Y em outro jTextField2.
Como faço para verificar se a Data Y é menor que a Data X?
olha na API, Calendar ou GregorianCalendar…
Por que não pode ser:
if Data Y < Data X ???
o que é essa Data??? tu colocou como Date, Calendar ou String???
se ela é objeto de uma classe, so essa classe sabe os metodos que podem ser usados…
> < são operadores de comparação pra valores numericos
Obrigada
Espero ter ajudado
[]'s
Essa data é do tipo Date…
Como verifico?
olá…
ve se fica mais fácil agora pra vc… faz uns testes…
public class TesteTimestamp {
public static void main(String[] args) {
//ThisObject.dhProcessamento.after(new java.sql.Timestamp(new java.sql.Date(0002-1900,10,30).getTime()))
//30/11/0002 00:00
String dia = JOptionPane.showInputDialog ( "Digite um dia");
String mes = JOptionPane.showInputDialog ( "Digite um mes");
String ano = JOptionPane.showInputDialog ( "Digite um ano");
Date tt = new Date(Integer.parseInt(ano)-1900,Integer.parseInt(mes)-1,Integer.parseInt(dia));
//Date tt = new Date(2004-1900,11-1,30);//o 1900 apenas correção tem q ter
System.out.println(tt);
Date ttt = new Date(2005-1900,11-1,30);//o 1900 apenas correção tem q ter
System.out.println(ttt);
if(tt.before(ttt)){//se for anterior....
System.out.println("sim");
}
else{
System.out.println("não");
}
}
}
blz…
olá se vc quiser pra separar os dados do teu campo…
public class Concatena {
public static void main(String[] ricardo) {
String completo = "10/12/2000";
String a = "";
String b = "";
String c = "";
String[] tudo = null;
tudo = completo.split("/");//qualquer seoparador que estiver na String completo funfa.....
for (int i = 0; i < tudo.length; i++) {
System.out.println("separado " + tudo[i]);
}
a = tudo[0];
b = tudo[1];
c = tudo[2];
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
}
}
dá uma olhada neste exemplo…
ok…
private void VerificarData()
{
String dtData = jtfDtAssinatura.getText();
dtData = dtData.replaceAll("/","");
int dia = Integer.parseInt(dtData.substring(0,2));
int mes = Integer.parseInt(dtData.substring(2,4));
int ano = Integer.parseInt(dtData.substring(4,8));
String dtData1 = jtfDtInicioAtividades.getText();
dtData1 = dtData1.replaceAll("/","");
int dia1 = Integer.parseInt(dtData1.substring(0,2));
int mes1 = Integer.parseInt(dtData1.substring(2,4));
int ano1= Integer.parseInt(dtData1.substring(4,8));
System.out.println("verificar data ano = " + ano + "ano1 = " + ano1 );
if(ano > ano1)
{
JOptionPane.showMessageDialog(this, “Data de Assinatura deve ser menor ou igual a Data de Início das Atividades”);
jtfDtAssinatura.requestFocus();
}else{
if (ano == ano1 && mes > mes1)
{
JOptionPane.showMessageDialog(this, “Data de Assinatura deve ser menor ou igual a Data de Início das Atividades”);
jtfDtAssinatura.requestFocus();
}else{
if (ano == ano1 && mes == mes1 && dia > dia1)
{
JOptionPane.showMessageDialog(this, “Data de Assinatura deve ser menor ou igual a Data de Início das Atividades”);
jtfDtAssinatura.requestFocus();
}
}
}
}
nao e a melhor maneira…mas funciona certin
[]´s