我需要一種方法來生成包含過去12個月的每個月的結束日期的數組。我已經拿出了下面的解決方案。它的工作原理,但是,可能有更好的方法來解決這個問題。有什麼建議麼?有沒有更有效的方法來生成這個數組?任何建議將不勝感激。生成最近12個月的月結束日期
require 'active_support/time'
...
def months
last_month_end = (Date.today - 1.month).end_of_month
months = [last_month_end]
11.times do
month_end = (last_month_end - 1.month).end_of_month
months << month_end
end
months
end
美麗。我喜歡它。這正是我所期待的。我之前玩過地圖,但通常我會嘗試從另一個地圖生成一個數組。謝謝你的幫助。 –