Ruby:迭代上个月的几天

标签 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

我的问题是我似乎无法让 to_date 等于上个月的最后一天。我读过很多类似的问题,但其中大多数似乎更适合 Rails,在这种情况下这对我没有帮助。

最佳答案

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}

关于Ruby:迭代上个月的几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346767/

相关文章:

java - 查找给定日期中第一次出现的星期日

python - 如何将日期转换为 0001-01-01 中的天数?

javascript - 如何使今天的日期等于特定日期?

c# - Ruby和Dot net之间的加解密

ruby - (...)在 `require' : no such file to load -- 'gemname' (LoadError)

ruby - 轨道测试 : Why should one use Rspec2 over Stock testing environment rails provide by default

java - Android:如何从服务器日期开始构建

ruby-on-rails - rspec assert_equal 没有方法错误

ruby-on-rails - 如何在 rails 3.2.1 中使用 link_to 和 ajax

windows - 添加/删除程序在哪里提取 "Installed On"列的数据?