【发布时间】:2015-05-17 16:54:08
【问题描述】:
如果我已经有一个日期的月、日和年作为整数,使用它们创建LocalDate 对象的最佳方法是什么?我找到了这篇帖子 String to LocalDate ,但它以 String 表示日期开头。
【问题讨论】:
如果我已经有一个日期的月、日和年作为整数,使用它们创建LocalDate 对象的最佳方法是什么?我找到了这篇帖子 String to LocalDate ,但它以 String 表示日期开头。
【问题讨论】:
除了 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);
【讨论】:
DateTimeFormatter。让LocalDate 直接解析那个字符串,像这样:… = LocalDate.parse( "2015-03-15" );
你可以像这样使用整数创建 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
【讨论】:
使用LocalDate#of(int, int, int) 方法,该方法需要年、月和日。
【讨论】:
1 开始(这可能看起来很明显,但这是 Java)。