web-dev-qa-db-ja.com

整数からLocalDateオブジェクトを作成

すでに日付の月、日、年を整数として持っている場合、それらを使用してLocalDateオブジェクトを作成する最良の方法は何ですか?この投稿 String to LocalDate を見つけましたが、日付のString表現で始まります。

18
Greg Valvo

LocalDate#of(int, int, int) 年、月、およびdayOfMonthを取るメソッドを使用します。

30
Rohit Jain

Intsを使用して、このようなLocalDateを作成できます

      LocalDate inputDate = LocalDate.of(year,month,dayOfMonth);

そして、使用できるStringからLocalDateを作成するには

      String date = "04/04/2004";
      inputDate = LocalDate.parse(date,
                      DateTimeFormat.forPattern("dd/MM/yyyy"));

他の形式も使用できますが、forPattern(...)の文字列を変更する必要があります

13
Dragos Rachieru

Rohitの答えに加えて、このコードを使用してStringからLocaldateを取得できます。

    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