我想以特定格式(yyyy-MM-dd)将字符串转换为 LocalDate,我的字符串已经采用ISO_LOCAL_DATE格式。代码 private LocalDate myDate; public MyObject(String name, LocalDate myDate) {...} DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); MyObject myObject = new myObject("my object name", LocalDate.parse("2019-03-01", formatter));错误java.time.temporal.UnsupportedTemporalTypeException:不支持的字段:NanoOfDay已经试过了object = new Object("object name", (LocalDate) formatter.parse("2019-03-01"));use SimpleDateFormatter
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
如果字符串格式为ISO_LOCAL_DATE,则可以直接解析字符串,无需转换。
在 Java-8 中
public static void main(String[] argv) {
String date = "2019-03-01";
LocalDate localDate = LocalDate.parse(date);
System.out.println(localDate);
}
输出:
2019-03-01
添加回答
举报
0/150
提交
取消