Ruby:将string转换为date

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

4 Solutions collect form web for “Ruby:将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)) 
  • 将时间戳添加到现有的表
  • Ruby类实例variables与类variables
  • 用belongs_to多态来接受belongs_nested_attributes_for
  • 如何在Ruby中重命名文件?
  • Rails 3.构build一个oauth2提供者
  • Ruby,从string中删除最后N个字符?
  • 我的gem在哪里?
  • 在Ruby中创build模块variables
  • 为什么Ruby的Date类自动加载,但DateTime不是?
  • ruby发表头衔slu </s>
  • ActiveRecord查找开始