Ruby:将string转换为date

在Ruby中,将"{ 2009, 4, 15 }"格式的string转换为Date的最佳方法是什么?

你也可以使用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)) 
    Interesting Posts