如何生成日期範圍,拒絕某些日子,例如星期日或某些節假日,並在下一個可用日期後延長範圍?很明顯,我可以做類似(Date.today..Date.today+5.days).reject{|day| day.sunday?}
的東西,但是這會消除星期日,並縮小我的範圍。我該如何解決這個問題?我應該實現一個自定義的Range類嗎?生成自定義日期範圍
0
A
回答
0
這不能用Range
完成爲@sawa已經指出。
我認爲你需要使用充滿合格天的數組:
def working_days(number)
[].tap do |days|
date = Date.today
while days.size < number
days << date unless date.sunday? || date.saturday?
date = date.next
end
end
end
working_days(5)
#=> [02 Dec 2015, 03 Dec 2015, 04 Dec 2015, 07 Dec 2015, 08 Dec 2015]
1
這是不可能的一般。範圍必須是連續的。除非您想要拒絕的日期在原始範圍的任何一端,否則這是不可能的。
然而,通過一系列轉換到一個數組,你可以做類似的事情:
(Date.today..Date.today+5.days).to_a.reject(&:sunday?)
相關問題
- 1. 自定義日期範圍調查員
- 2. 自定義日期範圍排序
- 3. sql自定義生成周範圍
- 4. 使用自定義日期範圍存儲重疊日期範圍
- 5. 在JodaTime中生成日期範圍
- 6. 每年生成日期範圍
- 7. 生成日期範圍天行
- 8. 根據整數生成日期範圍
- 9. 生成日期範圍SQL天
- 10. 日期範圍的F#生成器?
- 11. jQuery日曆與自定義日期範圍
- 12. 自定義日曆,點擊標記日期範圍
- 13. 自定義日曆日期範圍滑動選擇android
- 14. 在日曆控件上自定義日期範圍的外觀
- 15. 定義日期範圍的構面
- 16. sql查詢生成日期範圍內的月薪日期
- 17. 我們如何使用fullcalendar指定自定義日期範圍?
- 18. 在SQL查詢中指定自定義日期範圍
- 19. Excel - 自動生成日期列表,給出多個日期範圍在一列
- 20. 生成時間範圍給定日期從和向
- 21. 在給定日期範圍內動態生成複選框
- 22. 如何生成YearMonthDay格式的特定日期範圍?
- 23. SQL - 日期範圍落在給定日期範圍之間
- 24. 在日期範圍範圍
- 25. 指定日期範圍
- 26. TypeError用於自定義日期範圍的條形圖
- 27. 如何添加自定義日期範圍來顯示fusionchart?
- 28. C#WinForms MonthCalendar控件 - 可自定義的日期範圍?
- 29. 創建自定義日期範圍,每天22小時python
- 30. Teradata中的自定義日期範圍SQL
所以我想我應該做的完全不同的東西。 :-) – Dennis