すでに日付の月、日、年を整数として持っている場合、それらを使用してLocalDate
オブジェクトを作成する最良の方法は何ですか?この投稿 String to LocalDate を見つけましたが、日付のString
表現で始まります。
LocalDate#of(int, int, int)
年、月、およびdayOfMonthを取るメソッドを使用します。
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(...)の文字列を変更する必要があります
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);