在Ruby 1.87中,我可以做到:

Date.parse ("3/21/2011")

现在在1.9.2中,我得到:

ArgumentError:无效日期

有什么 idea 吗?

推荐答案

使用strptime并给出具体的时间格式.

ruby-1.9.2-p136 :022 > Date.strptime '03/21/2011', '%m/%d/%Y'
 => #<Date: 2011-03-21 (4911283/2,0,2299161)>

关于Ruby版本之间差异的原因,请参见michaelmichael's response.

Ruby-on-rails相关问答推荐

删除链接不起作用,重定向 echo 示 Ruby

Rails:比枚举更惯用的排序/可比较列表方法?

带有块捕获的 FormBuilder 辅助方法在 ERB 中不起作用

Ruby on Rails form_with 不显示错误,卡在服务器端

为什么 Rails 执行器不能识别内核的改进?

Rspec期望()与期望{}

ruby on rails 和 javascript 之间的时间转换反之亦然?

Ruby on Rails 取消首字母大写

如何从 Rails 路由中删除控制器名称?

如何添加到序列化数组

如何为 Rails SimpleForm Select 框设置默认 Select 值

如何在 Rails 上生成 AuthenticityToken

activerecord 查找所有未包含在数组中的内容

在 where 查询中查找 nil has_one 关联

Rails:如何在表单的必填字段上禁用星号?

在 Rails 中复制模型实例

Rails:进行不可逆转的迁移是不是很糟糕?

您将 Rack 中间件文件和要求放在哪里?

ActiveRecord 事务中的错误处理?

无法加载此类文件 -- openssl (LoadError)