从整数创建LocalDate对象

26
如果我已经有日期的月份、日和年作为整数,那么创建一个LocalDate对象最好的方式是什么?我在这篇帖子String to LocalDate中找到了答案,但它以日期的String表示开始。
3个回答

41

4
月份和日期从1开始(这可能很明显,但这是Java语言)。 - Mark

20

你可以使用整数创建LocalDate,方法如下:

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

你可以使用以下方法从字符串创建 LocalDate

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

你也可以使用其他格式,但必须更改 forPattern(...) 中的字符串


7
除了Rohit的答案,您还可以使用以下代码从字符串中获取Localdate:
    String str = "2015-03-15";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    LocalDate dateTime = LocalDate.parse(str, formatter);
    System.out.println(dateTime);

3
这里显示的格式(年-月-日)符合ISO 8601标准。当解析/生成日期时间值的文本表示时,java.time类默认使用该标准。因此,无需指定格式模式;您可以跳过DateTimeFormatter。像这样让LocalDate直接解析该字符串:… = LocalDate.parse("2015-03-15"); - Basil Bourque

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接