如何生成日期范围,拒绝某些日子,例如星期日或某些节假日,并在下一个可用日期后延长范围?很明显,我可以做类似(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. 每年生成日期范围
- 4. 日期范围的F#生成器?
- 5. 生成日期范围SQL天
- 6. 根据整数生成日期范围
- 7. 在JodaTime中生成日期范围
- 8. 生成日期范围天行
- 9. jQuery日历与自定义日期范围
- 10. 在日历控件上自定义日期范围的外观
- 11. 自定义日历,点击标记日期范围
- 12. 定义日期范围的构面
- 13. sql查询生成日期范围内的月薪日期
- 14. 在SQL查询中指定自定义日期范围
- 15. 我们如何使用fullcalendar指定自定义日期范围?
- 16. Excel - 自动生成日期列表,给出多个日期范围在一列
- 17. 生成时间范围给定日期从和向
- 18. SQL - 日期范围落在给定日期范围之间
- 19. 在日期范围范围
- 20. 指定日期范围
- 21. 日期时间范围自定义过滤器不工作
- 22. Teradata中的自定义日期范围SQL
- 23. Jira SQL自定义字段重叠日期范围
- 24. TypeError用于自定义日期范围的条形图
- 25. C#WinForms MonthCalendar控件 - 可自定义的日期范围?
- 26. Plotly R:不能让自定义的xaxis日期范围工作
- 27. 日期范围的自定义ActiveAdmin过滤器
- 28. 日期范围
- 29. 日期范围
- 30. Python日期范围生成器在工作日内
所以我想我应该做的完全不同的东西。 :-) – Dennis