Мне любопытно, что наиболее очевидный способ создания объектов Date
в Java был устаревшим и, похоже, был "заменен" не столь очевидным для использования lenient calendar.
Как вы проверяете, является ли дата, указанная как комбинация дня, месяца и года, действительной датой?
Например, 2008-02-31 (как в yyyy-mm-dd) будет недопустимой датой.