2017-02-02 11 views
2

私のレールプロジェクトでは、Dateインスタンスを1日だけ取得したいと考えています。年月は現在の値を使用します。1日だけ新しい日付インスタンスを作成する方法

私は、これらのように書くことができます:

day = 3 
date = Date.new(Date.current.year, Date.current.month, day) 

date = Date.current.beginning_of_month + (day - 1).days 

あなたはこのように関数を書くだろうか? 実装が改善されていますか?

答えて

1

すでにDateオブジェクトを持っている場合は、あなたが行うことができます:

日付が日付またはDateTimeオブジェクトである
date.change(day: 3) 

。次のようにすることもできます:

Date.today.change(day: 3) 
関連する問題