Iterate every month with date objects

后端 未结 9 2169
轻奢々
轻奢々 2021-02-01 05:47

So I have two ruby Date objects, and I want to iterate them every month. For example if I have Date.new(2008, 12) and Date.new(2009, 3), it would yield me 2008-12, 2009-1, 2009-

9条回答
  •  抹茶落季
    2021-02-01 06:40

    def each_month(date, end_date)
      ret = []
      (ret << date; date += 1.month) while date <= end_date
      ret
    end
    

提交回复
热议问题