如何使用rails添加月份日期

时间:2016-03-20 02:52:39

标签: ruby-on-rails

例如:我正在插入日期2011-06-01(格式mm / dd / yyyy),现在我想在这个日期添加8个月。我希望结果是2012-02-01。

因此,在增加月份时,年份也可能会增加。

2 个答案:

答案 0 :(得分:13)

Rails提供+ n.days,n。个月等。

my_date + 8.months

这是一个ActiveRecord,但不是Ruby的东西。所以确保它通过Rails加载。

答案 1 :(得分:4)

您可以使用'>>'对Date对象的操作符很容易实现,它在原始对象之后返回一个日期对象N(N是一个数字)。

在你的情况下:

i

这将返回2012-02-01的日期。

同样你可以使用'<<'为了'回到过去'。 ;)