Заставьте SimpleDateFormat.parse () завершиться с ошибкой в недопустимые даты (например, месяц больше 12)
м используюjava.text.SimpleDateFormat
разобрать строки вида."yyyyMMdd"
Если я попытаюсь проанализировать строку с месяцем, превышающим 12, вместо сбоя, она переносится на следующий год. Полная работоспособность репро:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ParseDateTest {
public static void main(String[] args) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date result = format.parse("20091504"); //