嵌套异常是java.time.format.DateTimeParseException:Text';3030821';

嵌套异常是java.time.format.DateTimeParseException:Text';3030821';,java,Java,如何解析这个字符串 3030821 至今 303-08-21 我是说广告年(安诺·多米尼) 我还希望此解决方案能够抵抗类似字符串的20200820 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { LocalDate date = LocalDate

如何解析这个字符串

3030821  
至今

303-08-21 
我是说广告年(安诺·多米尼)


我还希望此解决方案能够抵抗类似字符串的
20200820

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.parse("3030821", DateTimeFormatter.ofPattern("uuuMMdd"));
        System.out.println(date.format(DateTimeFormatter.ofPattern("u-MM-dd")));

        date = LocalDate.parse("20200820", DateTimeFormatter.ofPattern("uuuMMdd"));
        System.out.println(date.format(DateTimeFormatter.ofPattern("u-MM-dd")));
    }
}
输出:

303-08-21
2020-08-20

有关现代日期时间API的更多信息,请访问

3030-08-21
试试this@SwapnilPadaya这不是正确的答案你是说普通时代的303年(CE还是AD)?如果没有,什么?这回答了你的问题吗?我还希望这个解决方案能够抵抗字符串20200820@erickson-明白了!谢谢你的建议。还原为原始解决方案。对于此答案的其他访问者,我发现以下内容很有帮助:。