猿问

将字符串转换为 LocalDate --> 不支持的字段: NanoOfDay :

我想以特定格式(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


慕尼黑的夜晚无繁华
浏览 158回答 1
1回答

莫回无

如果字符串格式为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
随时随地看视频慕课网APP

相关分类

Java
我要回答