Java 8 DateTimeFormatter无法分析其结果文本
从DateTimeFormatter实例获取格式化值后,当我试图用同一DateTimeFormatter实例解析格式化值时,遇到了一个异常 我的代码Java 8 DateTimeFormatter无法分析其结果文本,java,Java,从DateTimeFormatter实例获取格式化值后,当我试图用同一DateTimeFormatter实例解析格式化值时,遇到了一个异常 我的代码 public static void main(String[] args) throws IOException { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMdHms"); LocalDateTime dateTime = Lo
public static void main(String[] args) throws IOException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMdHms");
LocalDateTime dateTime = LocalDateTime.of(2019, Month.DECEMBER, 9, 22, 9, 3);
String formattedDateTime = dateTime.format(formatter); // "1986-04-08 12:30"
formatter.parse(formattedDateTime);
System.out.println(formattedDateTime);
}
例外
Exception in thread "main" java.time.format.DateTimeParseException: Text '20191292293' could not be parsed at index 0
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1777)
at com.yemencafe.service.DirectoryCipherService.main(DirectoryCipherService.java:24)
你能帮我吗?这是一个很难解析的字符串。例如
2019129
可以是2019-12-09
或2019-01-29
。解析器如何判断呢?好吧,使用更好的、可读的、明确的格式。