Maybe a more descriptive error message? "Month out of range (1:12)"
Also, give the recent discussions about better error handling, maybe throw an ArgumentError?