rails parse invalid ruby string date

parse - Ruby: cadena de conversión hasta la fecha



parse date rails (4)

De otra manera:

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

En Ruby, ¿cuál es la mejor manera de convertir una cadena del formato: "{ 2009, 4, 15 }" a una Fecha?


De otra manera:

s = "{ 2009, 4, 15 }" d = Date.parse( s.gsub(/, */, ''-'') )


También podría usar Date.strptime :

Date.strptime("{ 2009, 4, 15 }", "{ %Y, %m, %d }")


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