Я видел некоторые похожие проблемы, и эти ошибки уже были исправлены в отношении подобных проблем.Теперь мне интересно, делаю ли я что-то не так, или этот случай до сих пор не раскрыт.Моя проблема в том, что я должен проанализировать дату, за которой следуют нули, поэтому шаблон будет yyyyMMdd'0000 '.Однако это не удается, но если я вставлю пробел в это работает: yyyy MMdd'0000 '
DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendPattern("yyyy MMdd'0000'").toFormatter().withResolverStyle(ResolverStyle.STRICT);
System.out.println(formatter.parse(formatter.format(ZonedDateTime.now())));
formatter = new DateTimeFormatterBuilder().appendPattern("yyyyMMdd'0000'").toFormatter().withResolverStyle(ResolverStyle.STRICT);
System.out.println(formatter.parse(formatter.format(ZonedDateTime.now())));
Я знаю, что я мог бы заменить буквальную часть с шаблонами часов и минут, и это будет работать, ноЯ хотел бы использовать его в качестве механизма проверки на входе, поэтому он не должен работать на других значениях, без дополнительного кодирования.Я попробовал это с Oracle JDK 1.8.0_221 и OpenJDK 13 + 33
Спасибо!