It works perfectly on my system. I get the correct date and times and lenient does not throw an exception.

Are you sure this is the code you are running?
What OS are you running on and what version of Java are you using?