ruby-on-rails - 用红宝石检查日期之间的无年
问题描述
我想找到日期间隔或没有一年。
例子:
Date_intervals = '07/01~07/10'
如果我想在 Date_intervals 之间检查 07/05,则为 true,否则为 false。
我怎么能用 Ruby 找到这个?
解决方案
这是您的功能:
def is_between(x,y)
a,b=x.split('~',2)
y>=a && y<=b
end
测试:
irb(main):009:0> is_between('07/01~07/10','07/05')
=> true
irb(main):010:0> is_between('07/01~07/10','07/11')
=> false
这要求日期 1) 具有0
个位数的日期和月份,并且 2) 使用完全相同的格式,因为这是基于字符串比较。
推荐阅读
- firebase - 如何取消 Flutter 实时数据库事务
- php - Laravel 8:此集合实例上不存在属性 [名称]
- asp.net - 重定向到另一个网站后会话丢失 asp.net
- python - For循环有效,但不在python中求和
- javascript - 无法编译 Node-sass 不工作错误
- javascript - 在赛普拉斯中使用 invoke('text) 时,我的字符串值被截断为零
- python - 如何找出数据框列表中的每个元素是否包含向量的单独元素?
- python - 为什么withdraw() 函数在我的python Tkinter 代码中只工作一次?
- r - RStudio 和 RevealJS:reveal_options 不起作用
- javascript - 在授予权限之前调用的请求权限方法