我很难相信没有其他人遇到这个,但我一直在谷歌上搜索一个小时。非常简单的Time Ruby 1.9似乎正在解析无效日期:
ruby-1.9.2-p290 pcp070211pcs:profile delwateo$ irb
ruby-1.9.2-p290 :001 > Time.local(2011, 2, 31)
=> 2011-03-03 00:00:00 -0500
这不应该是一段时间的例外。有人能指出我正确的方向吗?
答案 0 :(得分:0)
这看起来像Ruby的一个错误(也发生在1.8)。如果您只需要一个Date.civil
对象而没有时间,那么您可以使用Date
代替它:
Date.civil(2011,2,31)
# => ArgumentError: invalid date