Unexplained ArgumentError尝试从string加载日期

时间:2016-02-18 21:42:02

标签: ruby-on-rails ruby rails-activerecord

Rails 4.1

我正在尝试通过将一个日期属性添加到ActiveRecord对象中,并将其交给一个字符串,我得到了一些奇怪的结果:

t = MyClass.new
t.StartDate = "1/11/2015"  #date is loaded as expected
t.StartDate = "1/12/2015"  #date is loaded as expected 
t.StartDate = "1/13/2015"  #ArgumentError: argument out of range

相同的出现以保持该月的任何一天的真实情况> 12.我在这里错过了什么?是的,我可以将字符串解析为Date对象(我已经能够成功地使用与字符串相同的问题日期),但为什么我的方法适用于某些有效日期而不是其他日期?

1 个答案:

答案 0 :(得分:1)

当您尝试使用day/month/year

时,您的日期格式为month/day/year

这就是为什么你不能超过12,因为12表示月份