В Ruby, что является лучшим способом преобразовать строку формата: "{ 2009, 4, 15 }"
на Дату?
Вы также можете использовать Date.strptime
:
Date.strptime("{ 2009, 4, 15 }", "{ %Y, %m, %d }")
Другой способ:
s = "{ 2009, 4, 15 }"
d = Date.parse( s.gsub(/, */, '-') )
def parse_date(date)
Date.parse date.gsub(/[{}\s]/, "").gsub(",", ".")
end
date = parse_date("{ 2009, 4, 15 }")
date.day
#=> 15
date.month
#=> 4
date.year
#=> 2009