如何使用轨道添加日期月份



例如:我正在插入日期 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 的日期。

同样,您可以使用"<<"来"回到过去"。 ;)

最新更新