Optimal måde at tjekke om en dato er valid
Jeg har fundet følgende.package test;
import java.util.*;
import java.text.*;
public class Test {
public static void main(String[] args) {
String dateText = "78/78/78";
Date theDate = null;
DateFormat fmt = DateFormat.getDateInstance(DateFormat.SHORT, Locale.UK);
fmt.setLenient(false);
try {
theDate = fmt.parse(dateText);
} catch (ParseException p) {
p.printStackTrace();
}
System.out.println(theDate);
}
}
Det virker også meget fint. Jeg bruger bare . som adskiller i stedet for / og af den grund skifter jeg det selv ud i strengen inden jeg validerer. Kan det gøres smartere så den f.eks. kan parse en dato hvor der bruges . som adskille tegn.
Eller er der en helt anden og smartere måde at validere om en dato er valid?
