Рубин: преобразование строки в дату



в Ruby, каков лучший способ конвертировать строку формата:"{ 2009, 4, 15 }" на свидание?

570   4  

4 ответов:

вы также можете использовать 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

иначе:

Date.new(*"{ 2009, 04, 15 }".scan(/\d+/).map(&:to_i))

Comments

    Ничего не найдено.