How to check if a string is a valid date

后端 未结 15 1526
礼貌的吻别
礼貌的吻别 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条回答
  •  北荒
    北荒 (楼主)
    2020-12-02 08:36

    Method:

    require 'date'
    def is_date_valid?(d)
      Date.valid_date? *"#{Date.strptime(d,"%m/%d/%Y")}".split('-').map(&:to_i) rescue nil
    end
    

    Usage:

    config[:dates].split(",").all? { |x| is_date_valid?(x)}
    

    This returns true or false if config[:dates] = "12/10/2012,05/09/1520"

提交回复
热议问题