23

如果我已经将日期的月份、日期和年份作为整数,那么使用它们创建LocalDate对象的最佳方法是什么?我发现这篇文章String to LocalDate,但它以String日期的表示开头。

4

3 回答 3

37

使用LocalDate#of(int, int, int)需要年、月和日的方法。

于 2015-03-15T15:13:56.097 回答
18

您可以像这样使用整数创建 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(...) 中更改 String

于 2016-04-26T10:42:33.613 回答
6

除了 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);
于 2015-03-15T15:19:06.270 回答