web-dev-qa-db-fra.com

Créer un objet LocalDate à partir d'entiers

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.

18
Greg Valvo

Utilisez la méthode LocalDate#of(int, int, int) qui prend l'année, le mois et dayOfMonth.

30
Rohit Jain

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 (...)

13
Dragos Rachieru

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);
3
Ugur Artun