Ruby中的日期比较

时间:2015-10-08 10:26:44

标签: ruby date

我创建了这个方法来比较日期:是否日期< 1周,日期< 1年,或日期> 1年。这是方法:

if self.created_at > Date.today + 7 && self.created_at < Date.today + 365
  return 'old'
elsif self.created_at > Date.today - 7
  return 'new'
elsif self.created_at < Date.today + 365
  return 'very_old'
end

&LT; 1年不起作用。

1 个答案:

答案 0 :(得分:0)

这是一个更清洁的版本

days_ago = Date.today - created_at.to_date

return if days_ago > 365
         'very old'
       elsif days_ago > 7
         'old'
       else
         'new'
       end