将日期解析为Rails友好格式

mwi*_*ams 9 ruby formatting datetime ruby-on-rails date-format

我有一批100k左右的记录,我正在导入到Rails应用程序.

每行中的日期格式如下: 03/17/81

但是,当我尝试将其分配给日期字段时,它将按如下方式转换:

ruby-1.8.7-p174 > "03/17/81".to_date
 => Sat, 17 Mar 0081 
Run Code Online (Sandbox Code Playgroud)

最终我想要格式化 1981-03-17

这最好是在导入时完成,还是应该覆盖我的Rails配置,将日期标准设置为我需要的格式以及Rails 2.3.5中的正确方法?

小智 19

使用

d = Date.strptime("03/17/81", "%m/%d/%y")
Run Code Online (Sandbox Code Playgroud)

要在1981-03-17获得它,请使用:

d.to_s
Run Code Online (Sandbox Code Playgroud)

日期Rubydoc.