从整数创建LocalDate对象

时间:2015-03-15 15:12:22

标签: java date java-8

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

3 个答案:

答案 0 :(得分:27)

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

答案 1 :(得分:13)

您可以使用整数

创建这样的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(...)

中更改字符串

答案 2 :(得分:3)

除了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);