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