我想弄清楚如何动态生成一系列日期。我需要考虑假期。我有一组日期,但是对于日期数组的每个成员,我想将它与假期数组进行比较,并在必要时移动日期。如何动态生成日期,考虑假期?
任何时候都有一个假期,我想选择假期前的日期,但我需要考虑有多个日期假期的情况(例如周四和周五的假期,或者可能是3-或4-一天假期)。
这是我的工作代码,它目前无法做我想做的事情;任何想法我做错了什么?
dates = [array of dates]
holidays = [array of holidays]
dates.each do |date|
adjust_for_holidays(date)
end
def adjust_for_holidays
n = 0
while holidays.include? date
n += 1
date = date - (n-1)
end
date
嘿,你有没有想过这个? – rainkinz 2013-03-01 17:36:55
是的。事实证明,我发布的代码的作品。原始代码没有错,但是我的实现有一个缺陷。不过,我喜欢你的方法。 – 2013-03-02 17:10:50