例如:我正在插入日期 2011-06-01(格式为 mm/dd/yyyy),现在我想在此日期中添加 8 个月。我希望结果是 2012-02-01。
因此,当增加月份时,年份也可能增加。
Rails 提供 + n.days, n.months, etc.
my_date + 8.months
这是一个ActiveRecord,而不是Ruby的东西。因此,请确保它通过 Rails 加载。
您可以在 Date 对象上使用 '>>' 运算符来轻松实现这一点,它返回一个日期对象 N(N 是一个数字)比原始对象晚几个月。
在您的情况下:
Date.new(2011,6,1) >> 8
这将返回 2012-02-01 的日期。
同样,您可以使用"<<"来"回到过去"。 ;)