首页 > 解决方案 > 用红宝石检查日期之间的无年

问题描述

我想找到日期间隔或没有一年。

例子:

Date_intervals = '07/01~07/10'

如果我想在 Date_intervals 之间检查 07/05,则为 true,否则为 false。

我怎么能用 Ruby 找到这个?

标签: ruby-on-railsruby

解决方案


这是您的功能:

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) 使用完全相同的格式,因为这是基于字符串比较。


推荐阅读