我需要一种方法来生成一个数组,其中包含过去 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