Parsing string dates in ruby such as "28-May-10"

date, ruby, ruby-on-rails, strptime

Solution

I prefer `Date.strptime` for this task:

require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28

Problem

I tried parsing using ``` Date.parse("28-May-10").to_s ``` Returns `0010-5-28` (which is 2000 years off!) How can I get ruby to interpret the two digit year properly. There are plenty of string to date conversion tricks out there on google but most handle digit months as opposed to "May".

Original source