将“23 / May / 2012”变成日期?

时间:2012-12-01 18:09:22

标签: ruby-on-rails ruby

我正在解析一些数据,然后尝试将其保存到Rails中的数据库中。

我将一些文本解析为字符串“23 / May / 2012”,我现在的目标是弄清楚如何将该字符串转换为可以通过ActiveRecord保存到数据库的日期。

如果我在IRB中使用直接Ruby而不是尝试将其存储在Rails DB中,那么这种方法会有所不同吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

require 'date'

row.date = Date.parse( "23/May/2012" )
#=> #<Date: 2012-05-23 ((2456071j,0s,0n),+0s,2299161j)>

这假设您的date列是Date类型。 DateTime使用DateTime.parseTime.parse Time

这应该适用于您的应用和IRB。