Stefanのおかげで、いくつかの日付範囲を返す関数を作成できました。
def years
[2013, 2012, 2011, 2010, 2009]
end
def month_ranges
years.flat_map { |y|
12.downto(1).map { |m| Date.new(y,m,1)..Date.new(y,m,-1) }
}
end
# =>
[
Mon, 01 Dec 2013..Wed, 31 Dec 2013,
Sat, 01 Nov 2013..Sun, 30 Nov 2013,
Wed, 01 Oct 2013..Fri, 31 Oct 2013,
Mon, 01 Sep 2013..Tue, 30 Sep 2013
]
さて、この日付配列を今年の現在の月から開始する方法はありますか? 次の年は、常に 12 月に開始し、1 月に終了する必要があります。
助けてくれる人に感謝します。