Olá gostaria de saber como eu faço para validar data no eclipse e se alguem tiver o código ou um tutorial para me ajudar eu agradeço, pois sou novato e não consigo fazer ainda.
Agradeço
Olá gostaria de saber como eu faço para validar data no eclipse e se alguem tiver o código ou um tutorial para me ajudar eu agradeço, pois sou novato e não consigo fazer ainda.
Agradeço
Cara, você não valida datas no Eclipse, você valida datas com código Java… Pesquisa sobre as classes Date, Calendar e GregoryCalendar…
Boa Sorte
Oi raffael1983,
Como o … disse, as datas não são validadas com o Eclipse, e sim com códigos escritos na linguagem Java.
Criei o seguinte código Java para você validar suas datas…
Espero ter ajudado
att
import java.util.Calendar;
import java.util.GregorianCalendar;
public class MinhaClasse {
public static void main(String[] s) {
System.out.println(validaData("30/02/2000"));
}
public static boolean validaData(String data) {
GregorianCalendar calendar = new GregorianCalendar();
int dia = 0,mes = 0,ano = 0;
String diaStr = data.substring(0,2);
String mesStr = data.substring(3,5);
String anoStr = data.substring(6,10);
try {
dia = Integer.parseInt(diaStr);
mes = Integer.parseInt(mesStr);
ano = Integer.parseInt(anoStr);
} catch (Exception e) {
return false;
}
if (dia < 1 || mes < 1 || ano < 1)
return false;
else
if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)
if (dia <= 31)
return true;
else
return false;
else
if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
if (dia <= 30)
return true;
else
return false;
else
if (mes == 2)
if (calendar.isLeapYear(ano))
if (dia <= 29)
return true;
else
return false;
else
if (dia <= 28)
return true;
else
return false;
else
if (mes > 12)
return false;
return true;
}
}
mto bom, o código esta funcionando direitinho!! ^^
dei up nesse tópico, pq o código dele ta certinho e tem gente procurando !!
validação OK
flw
Eu acredito que assim seja mais simples:
import java.text.ParseException;
import java.text.SimpleDateFormat;
public final class DataUtils {
private static final SimpleDateFormat FORMAT = new SimpleDateFormat(
"dd/MM/yyyy");
static {
FORMAT.setLenient(false);
}
public static boolean valida(String data) {
try {
FORMAT.parse(data);
return true;
} catch (ParseException e) {
return false;
}
}
public static void main(String[] args) {
System.out.println(valida("12/12/839"));
System.out.println(valida("29/02/2000"));
System.out.println(valida("29/02/2007"));
}
}