В приведенном ниже фрагменте кода должно быть исключение синтаксического анализа в соответствии с моим пониманием, но это не так. Посмотрел документацию, но не мог понять.Синтаксический разбор даты не работает с недопустимым форматом
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd", Locale.US);
dateFormat.setLenient(false);
dateFormat.parse("20160821_$folder$");
Если вы используете Java 8, вы можете использовать строковый DateTimeFormatter и вызывать исключение в вашем примере. – assylias