Я обновляю старый код SimpleDateFormat
, чтобы использовать новую Java 8 DateTimeFormatter
. SimpleDateFormat
, и, таким образом, старый код, принимает строки с материалами в них после даты типа «20130311nonsense». DateTimeFormat
Я создал для этих строк DateTimeParseException
, что, вероятно, правильно, но я хотел бы поддерживать совместимость. Могу ли я изменить свой DateTimeFormat
, чтобы принять эти строки?Как я могу сделать DateTimeFormatter, который принимает завершающий мусор?
Я в настоящее время его создания, как это:
DateTimeFormatter.ofPattern("yyyyMMdd")
Судя по фиксированному размеру, вы не можете просто взять подстроку (0,8) – brian
Регулярное соответствие региону сначала. – jn1kk
@brian, да, это будет работать на этот раз, но я хотел бы получить более общее решение в случае, если я должен сделать это с форматами, которые в будущем не являются фиксированными. –