【发布时间】:2019-10-28 20:56:12
【问题描述】:
我正在努力在 Ruby (2.6.3) 中定义一个日期范围,它表示到给定日期的日期范围(在我的示例中是 Date.today):
BigDecimal("Infinity")...Date.today
*** ArgumentError 异常:范围值错误
nil...Date.today
*** ArgumentError 异常:范围值错误
Date::Infinity.new...Date.today
*** ArgumentError 异常:范围值错误
(Date.today...-Date::Infinity.new)
2019 年 5 月 31 日星期五...#
这个没有中断,但似乎也没有给我一个有意义的日期范围:
(Date.today...-Date::Infinity.new).include? Date.yesterday
假
【问题讨论】:
-
(Date.today..-Date::Infinity.new).to_a只是一个空数组。 -
这个的用例是什么?你想要的范围与“任何小于今天的日期”相同,你想在那个范围内做什么?这听起来太复杂了,也许有更好的选择来做任何你想做的事情。
标签: ruby-on-rails ruby