例如:我正在插入日期2011-06-01(格式mm / dd / yyyy),现在我想在这个日期添加8个月。我希望结果是2012-02-01。
因此,在增加月份时,年份也可能会增加。
答案 0 :(得分:13)
Rails提供+ n.days,n。个月等。
my_date + 8.months
这是一个ActiveRecord,但不是Ruby的东西。所以确保它通过Rails加载。
答案 1 :(得分:4)
您可以使用'>>'对Date对象的操作符很容易实现,它在原始对象之后返回一个日期对象N(N是一个数字)。
在你的情况下:
i
这将返回2012-02-01的日期。
同样你可以使用'<<'为了'回到过去'。 ;)