Pessoal,
Tenho essa minha classe de validar Data, para ver se data é maior ou menor que outra e a hora tbm… só que está acusando este erro (mas a classe funciona normalmente) só queria saber se tem outra alternativa e se isso poderá dar problemas mais para frente:
import java.text.SimpleDateFormat;
import java.util.Date;
public class ValidaData {
public boolean validaData(String dataIni, String dataFin) {
boolean x = false;
try {
Date a = new Date(dataIni); //AQUI FICA COM CORTE NO MEIO
Date b = new Date(dataFin); //AQUI FICA COM CORTE NO MEIO
if (dataIni.equals(dataFin)) {
System.out.println("Data igual");
x = true;
return x;
}
if (a.compareTo(b) >= 1) {
System.out.println("DataIni: " + dataIni + " - Inicial maior que Final - DataFin: " + dataFin);
x = false;
} else {
System.out.println("DataFin: " + dataFin + " - Final maior que Inicial - DataIni: " + dataIni);
x = true;
}
} catch (Exception e) {
System.out.println(e);
}
return x;
}
public boolean validaHora(String horaIni, String horaFin) {
boolean x = false;
SimpleDateFormat formatter = new SimpleDateFormat("kk:mm");
try {
Date d1 = formatter.parse(horaIni);
Date d2 = formatter.parse(horaFin);
if (horaIni.equals(horaFin)) {
System.out.println("Hora igual");
x = true;
return x;
}
if (d1.getTime() >= d2.getTime()) {
System.out.println("HoraIni: " + horaIni + " - Inicial maior que Final - HoraFin: " + horaFin);
x = false;
} else {
System.out.println("HoraFin: " + horaFin + " - Final maior que Inicial - HoraIni: " + horaIni);
x = true;
}
} catch (Exception e) {
System.out.println(e);
}
return x;
}
}