Ruby stdlib date can parse non-existent date with year 0
Ruby date lib can parse date with year 0
$ pry  pry(main)> shitdate=Date.strptime('0000-01-07','%Y-%m-%d') => #<Date: 0000-01-07 ((1721064j,0s,0n),+0s,2299161j)>  pry(main)> shitdate.year => 0  pry(main)>
There is no year 0 in gregorian and julian calendar between 1 BC and 1 AD
It should raise ArgumentError like it do when month/day number is 0.