如果日期格式为,
dd / mm / yy它会保存
如果日期格式为,
mm / dd / yy无法默默保存
在我的控制台,如果我去
'20/10/2012'.to_date => Sat,20 Oct 2012
有用
如果我走
'10/20/2012'.to_date=> ArgumentError: invalID date ...
它打破了
我使用初始化程序将我的默认日期格式设置为%m /%d /%Y,您可以看到它准确地反映在我的DATE_FORMATS哈希中.
Date::DATE_FORMATS=> {:short=>"%e %b",:long=>"%B %e,%Y",:db=>"%Y-%m-%d",:number=>"%Y%m%d",:long_ordinal=>#<Proc:0x007f8663f1aae0@/Users/ian/.rvm/gems/ruby-1.9.3-p0@rails-3.2/gems/activesupport-3.2.1/lib/active_support/core_ext/date/conversions.rb:12 (lambda)>,:rfc822=>"%e %b %Y",:default=>"%m/%d/%Y"}
不确定这里问题的原因是什么,因为事情似乎正确配置.怎么解决?
谢谢!
解决方法 尝试:DateTime.strptime('20/10/2012','%d/%m/%Y')
或者,如果您不需要相关时间,请使用日期:
Date.strptime('20/10/2012','%d/%m/%Y')总结
以上是内存溢出为你收集整理的ruby-on-rails – rails db不会将字符串保存为m / d / y格式的日期?全部内容,希望文章能够帮你解决ruby-on-rails – rails db不会将字符串保存为m / d / y格式的日期?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)