将字符串转换为本地日期 -->不支持的字段: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

如果字符串的格式如 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

最新更新