如何确定给定的日期,月份和年份是否合并了法定日期?

Mis*_*hko 1 ruby ruby-on-rails date ruby-on-rails-3

给出3个数字:DD,MM,YYYY,知道他们是否结合法定日期的最简单方法是什么?

例子:

14, 05, 2011     =>     Legal
29, 02, 2011     =>     Illegal
29, 02, 2012     =>     Legal
35, 11, 1989     =>     Illegal
14, 18, 2011     =>     Illegal
14, 00, 2011     =>     Illegal
00, 11, 1979     =>     Illegal
31, 11, 1979     =>     Illegal
Run Code Online (Sandbox Code Playgroud)

Vas*_*ich 11

你可以使用valid_date?但它是YYYY, MM, DD:

irb(main):015:0> require 'date'
=> true
irb(main):021:0> Date::valid_date?(2011,05,14)
=> true
irb(main):022:0> Date::valid_date?(2011,02,29)
=> false
irb(main):023:0> Date::valid_date?(2012,02,29)
=> true
Run Code Online (Sandbox Code Playgroud)