Per eseguire il calcolo di date in Java, si usa la classe LocalDate del package java.time.
LocalDate
java.time
In Java, la comparazione di date è stata storicamente gestita con java.util.Date, ma questa classe aveva limitazioni e problemi di design.
java.util.Date
La classe LocalDate e la classe DateTimeFormatter sono amici quando si converte una data in una stringa.
DateTimeFormatter
Java offre diversi modi per ottenere la data corrente, utilizzando sia la vecchia classe java.util.Date che il più recente pacchetto java.time (introdotto in Java 8), che è più versatile e intuitivo.
Come fare: Utilizzando il pacchetto java.time (Raccomandato in Java 8 e successivi): 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); // Output: 2023-04-30 } } Utilizzando SimpleDateFormat (Approccio più vecchio): 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.