在没有视图助手的情况下将字符串解析为rails中的日期

时间:2015-02-25 10:32:54

标签: ruby-on-rails ruby ruby-on-rails-4

我将我的rails应用程序模型中的字符串转换为日期,然后将其保存到数据库中,如何在没有

的情况下实现此目的
  

strptime

因为strptime的目的是格式化并用于视图和助手。

字符串格式:

"04-28-2015"(mm-dd-yy)

模型:

def rent_commencement_date=(value)
    self[:rent_commencement_date] = Date.strptime(value, "%m-%d-%Y").to_s(:db)
 end

3 个答案:

答案 0 :(得分:0)

您可以使用to_date将字符串转换为日期。

例如:"01-01-2015".to_date

答案 1 :(得分:0)

使用它。我认为这对你有帮助

date = DateTime.now
puts date.to_date.to_s

或者

"2011-05-19 10:30:14".to_time

答案 2 :(得分:0)

使用 american_date gem,它会自动将美国日期格式转换为ISO格式。无需使用setter来格式化模型中的日期。

gem 'american_date'
相关问题