Ответ 1
Date.parse
уже упоминалось.
Я предпочитаю Date.strptime
. Эти методы являются обратным strftime.
Date.parse
- это (возможно, хорошая) догадка, при Date.strptime
вы можете анализировать каждую дату, когда знаете какой формат вы ожидаете.
Пример:
require 'date'
puts Date.strptime('December 09, 2011', '%B %d, %Y')
Или если у вас другой формат, где Date.parse
завершается с ошибкой:
require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28