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

时间:2019-02-22 09:15:02

标签: java java-8 localdate

我想将字符串转换为特定格式(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 个答案:

答案 0 :(得分:-1)

  

如果字符串的格式类似于 ISO_LOCAL_DATE ,则可以解析   直接输入字符串,无需转换。

在Java-8中

CREATE TABLE

输出

 public static void main(String[] argv) {
            String date = "2019-03-01";
            LocalDate localDate = LocalDate.parse(date);
            System.out.println(localDate);
        }