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