ruby-on-rails – rails db不会将字符串保存为mdy格式的日期?

ruby-on-rails – rails db不会将字符串保存为mdy格式的日期?,第1张

概述将字符串保存到我的数据库作为日期并有一些奇怪的结果 如果日期格式为, dd / mm / yy它会保存 如果日期格式为, mm / dd / yy无法默默保存 在我的控制台,如果我去 '20/10/2012'.to_date => Sat, 20 Oct 2012 有用 如果我走 '10/20/2012'.to_date=> ArgumentError: invalid date ... 它 将字符串保存到我的数据库作为日期并有一些奇怪的结果

如果日期格式为,

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格式的日期?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1280959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存