Hej Jesper Der findes en smart klasse i java biblioteket, som du kan benytte til dette formål. Klassen hedder simpleDateFormat (findes i pakken java.text), og konstrukøren du kan bruge kræver en paremeter, nemlig en String med det format som du vil teste din dato for. Her er f.eks. et eksempel på hvordan du kan lave din metode.
- public boolean isDateFormatValid(String date) {
- SimpleDateFormat df = new SimpleDateFormat("mm/dd/yyyy");
- Date dateTest = null; //Klassen Date findes også i pakken java.text
- boolean isValid = true;
-
- try {
- dateTest = df.parse(date);
-
- if(!dateFormat.format(dateTest).equals(date)) {
- isValid = false;
- }
- }
- catch(ParseException ex) {
- isValid = false;
- }
-
- return isValid;
- }
I vores try blok, prøver vi tjekke om formatet er ens, og hvis ikke de er det, så er datoen ugyldig.
Håber at dette var brugbart for dig