2016-03-20 19 views
-1

例:2011-06-01(形式mm/dd/yyyy)を挿入していますが、現在この日付に8か月を追加します。私は結果を2012-02-01にしたい。レールで日付を月に追加する方法

月を追加すると、年が増えることもあります。

+0

ありがとう、よろしくお願いします。私の質問を今すぐ改善してください:) –

答えて

4

レールこれはしかし、ActiveRecordのではなく、Rubyのものである

my_date + 8.months 

等、+ n.days、n.monthsを提供します。だからそれがRails経由でロードされていることを確認してください。

1

Dateオブジェクトに対して '>>'演算子を使用すると、簡単にそれを達成できます。元の数ヶ月後の日付オブジェクトN(Nは数字)を返します。あなたのケースでは

:2012-02-01の日付を返します

Date.new(2011,6,1) >> 8 

同様に、「時間内に戻る」ために、「< <」を使用することができます。 ;)