Si j'ai déjà le mois, le jour et l'année d'une date sous forme d'entiers, quelle est la meilleure façon de les utiliser pour créer un objet LocalDate
? J'ai trouvé ce post String to LocalDate , mais il commence par une représentation String
de la date.
Utilisez la méthode LocalDate#of(int, int, int)
qui prend l'année, le mois et dayOfMonth.
Vous pouvez créer LocalDate comme ceci, en utilisant des entiers
LocalDate inputDate = LocalDate.of(year,month,dayOfMonth);
et pour créer LocalDate à partir de String, vous pouvez utiliser
String date = "04/04/2004";
inputDate = LocalDate.parse(date,
DateTimeFormat.forPattern("dd/MM/yyyy"));
Vous pouvez également utiliser d'autres formats mais vous devez changer String dans forPattern (...)
En plus de la réponse Rohit, vous pouvez utiliser ce code pour obtenir Localdate de String
String str = "2015-03-15";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate dateTime = LocalDate.parse(str, formatter);
System.out.println(dateTime);