How to check if a string is a valid date

后端 未结 15 1484
礼貌的吻别
礼貌的吻别 2020-12-02 08:09

I have a string: \"31-02-2010\" and want to check whether or not it is a valid date. What is the best way to do it?

I need a method which which returns

15条回答
  •  Happy的楠姐
    2020-12-02 08:59

    require 'date'
    #new_date and old_date should be String
    # Note we need a ()
    def time_between(new_date, old_date)
      new_date = (Date.parse new_date rescue nil)
      old_date = (Date.parse old_date rescue nil)
      return nil if new_date.nil? || old_date.nil?
      (new_date - old_date).to_i
    end
    
    puts time_between(1,2).nil?
    #=> true
    puts time_between(Time.now.to_s,Time.now.to_s).nil?
    #=> false
    

提交回复
热议问题