前言
在学习康师傅的JAVA视频中,发现DateTimeFormatter在高版本JDK(比如:使用JDK14)会报错
问题
java.time.DateTimeException: Unable to extract ZoneId from temporal 2022-07-23T09:42:25.724989500
解决
在JDK8可以运行:
DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG);
//格式化
String str2 = formatter1.format(LocalDateTime.now());
System.out.println(str2);
在高版本JDK(比如JDK14),需要添加.withZone(ZoneId.systemDefault())
DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG).withZone(ZoneId.systemDefault());
String str2 = formatter1.format(LocalDateTime.now());
System.out.println(str2);