1

今月までの月を見つける方法.

months_of_year(2013-01-01, 2013-02-01, 2013-03-01, 2013-04-01, 2013-05-01) を返す必要があります (現在の月が 2013-05-01 であると仮定)

4

3 に答える 3

3

ヘルパー メソッドを作成できます。

def months_of_year(till = Date.today)
  (1..till.month).map { |m| Date.new(till.year, m) }
end

これは、年の初めから 1 日ごとの日付の配列を返します。

于 2013-05-27T07:18:12.473 に答える
0

これにより、今年から今日までの月初の日付の配列が得られます。

i=Date.today.beginning_of_year
a = []
while i <= Date.today
  a << i.beginning_of_month
  i=i + 1.month
end
于 2013-05-27T07:23:48.130 に答える
0
require "date"
require "time"
(1..DateTime.now.month).map{|i| Date.new(DateTime.now.year,i,1).to_s }
#=> ["2013-01-01", "2013-02-01", "2013-03-01", "2013-04-01", "2013-05-01"]
于 2013-05-27T07:29:24.617 に答える