Java: Megadott dátum helyességének ellenőrzése

Programozással kapcsolatos cikkek / Java (1940 katt)

Ha Java-ban egy megadott dátum string helyességét szeretnénk ellenőrizni, akkor azt egy egyszerű módon így tehetjük meg:

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateValidator
{
public static boolean isValidDate(String dateText)
{
SimpleDateFormat parser = new SimpleDateFormat("yyyyMMdd");
parser.setLenient(false);

try
{
parser.parse(dateText);
}
catch (ParseException e)
{
return false;
}

return true;
}
}

...

System.out.println(DateValidator.isValidDate("20200829"));
System.out.println(DateValidator.isValidDate("20200888"));



Ez a program akkor fogadja el a megadott szöveget helyes dátumként, ha az yyyyMMdd formátumú (ezen persze lehet változtatni), és jó dátumot tartalmaz.

Fontos a parser.setLenient(false) beállítás (lenient = elnéző, engedékeny). Ha ezt a beállítást nem adjuk meg, akkor hibás dátumokat is helyesnek minősít a parse függvény.

További infó:

https://www.baeldung.com/java-string-valid-date

Előző oldal Kapitány