2015-09-07 59 views

回答

4

你可以这样说:

require "date" 
Date.today - 7 <= Date.parse("07-09-2015", "%d-%m-%Y") 
+1

非常感谢:) – DMH

+0

给出了未来日期的误报。 – steenslag

2

泽的答案是正确的,但在您还可以检查这样的:

7.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y") 
#=> true 
0

如果你喜欢ago - 方法不使用您可以只使用active_support:

require "active_support/all" 
7.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y") 

或者,如果你不希望使用任何宝石,那么你可以自己定义:

require 'date' 
class Fixnum 

    def days 
    self 
    end 

    def ago 
    Date.today - self 
    end 
end 

#Executed on 2015-09-07 
2.days.ago <= Date.parse("04-09-2015", "%d-%m-%Y") #=> false 
2.days.ago <= Date.parse("07-09-2015", "%d-%m-%Y") #=> true