Java: Megadott dátum helyességének ellenőrzése
Programozással kapcsolatos cikkek / Java (2170 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 |