ruby-on-rails – rails db不会将字符串保存为m / d / y格式的日
发布时间:2020-12-17 02:37:10 所属栏目:百科 来源:网络整理
导读:将字符串保存到我的数据库作为日期并有一些奇怪的结果 如果日期格式为, dd / mm / yy它会保存 如果日期格式为, mm / dd / yy无法默默保存 在我的控制台,如果我去 '20/10/2012'.to_date = Sat,20 Oct 2012 有用 如果我走 '10/20/2012'.to_date= ArgumentError
将字符串保存到我的数据库作为日期并有一些奇怪的结果
如果日期格式为, 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') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |