加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读