Ruby:在上个月重复了几天

kay*_*e99 1 ruby date

我需要能够循环上个月的所有日子,并在解析的日子里做些什么.这是我到目前为止:

def dateTest

    d = Date.parse(Time.now.to_s)

    from_date = Date.new(d.year, d.month - 1, 1)
    to_date = Date.new(d.year, d.month, -1)

    from_date..to_date.each do |day|
        #Do stuff with day
    end

end
Run Code Online (Sandbox Code Playgroud)

我的问题是,我似乎无法to_date与上个月的最后一天相提并论.我已经阅读了很多类似的问题,但是大多数问题似乎都更倾向于Rails,在这种情况下这对我没有帮助.

ste*_*lag 6

require 'date'

d = Date.today << 1 # << 1 is one month earlier
(Date.new(d.year, d.month, 1)..Date.new(d.year, d.month,-1)).each{|date| p date}
Run Code Online (Sandbox Code Playgroud)