Ruby Date format gotcha

December 12 2010

Here’s a little gotcha that I came across when parsing Date strings for insertion into a mysql date field.

puts Date.parse('12/10/2010')
puts Date.parse('12/1/2010')

In Ruby 1.8.7 you’ll get the following output:

2010-12-10
2010-12-01

Though in Ruby 1.9.2 you’ll get this:

2010-10-12
2010-01-12

A little Ruby date format gotcha to look out for, as it took me a little time to hunt this sucker down.