我需要能够遍历上个月的所有日期并对解析的日期执行某些操作。这是我目前所拥有的:
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/