Date parsing invalid dates

Anyone know why these work without throwing an exception?

Date.parse(“yyyy-MM-dd”, “2016-01-32”)
Date.parse(“yyyy-MM-dd”, “2016-00-99”)
Date.parse(“yyyy-MM-dd”, “2016-01-3u”)

Guess it’s a groovy thing