Historisch gesehen wurde das Datum-Handling in Java mit java.util.Date und java.util.Calendar erledigt, was nicht ohne Tücken war.
java.util.Date
java.util.Calendar
Datumvergleiche in Java haben eine lange Historie.
Früher mussten Java-Entwickler SimpleDateFormat aus java.text nutzen, das war umständlich und nicht thread-sicher.
SimpleDateFormat
java.text
Java bietet mehrere Möglichkeiten, das aktuelle Datum abzurufen, sowohl mit der alten java.util.Date-Klasse als auch mit dem neueren java.time-Paket (eingeführt in Java 8), das vielseitiger und intuitiver ist.
java.time
Wie geht das: Verwendung des java.time Pakets (Empfohlen in Java 8 und später): import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class DateParser { public static void main(String[] args) { String dateString = "2023-04-30"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(dateString, formatter); System.out.println(date); // Ausgabe: 2023-04-30 } } Verwendung von SimpleDateFormat (Älterer Ansatz): import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateParser { public static void main(String[] args) { String dateString = "30/04/2023"; SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); try { Date date = formatter.