Ruby 如何验证日期的格式是否为dd mon';红宝石的yy?

Ruby 如何验证日期的格式是否为dd mon';红宝石的yy?,ruby,Ruby,我有一列日期,格式是2016年1月20日星期一(例如:2016年1月20日)。如何验证列中的每个日期值在Ruby中是否具有相同的格式?当无法解析日期时,可以使用它失败并出现异常: require 'date' Date.strptime("20 Jan '16", "%d %b '%y") #=> <Date: 2016-01-20 ((2457408j,0s,0n),+0s,2299161j)> Date.strptime("31 Feb '16", "%d %b '%y

我有一列日期,格式是2016年1月20日星期一(例如:
2016年1月20日)。如何验证列中的每个日期值在Ruby中是否具有相同的格式?

当无法解析日期时,可以使用它失败并出现异常:

require 'date'

Date.strptime("20 Jan '16", "%d %b '%y")
#=> <Date: 2016-01-20 ((2457408j,0s,0n),+0s,2299161j)>

Date.strptime("31 Feb '16", "%d %b '%y")
#=> ArgumentError: invalid date
需要“日期”
日期.strtime(“2016年1月20日,“%d%b”%y)
#=> 
日期.strtime(“2016年2月31日,“%d%b”%y)
#=>ArgumentError:无效日期
当无法解析日期时,您可以使用它失败并出现异常:

require 'date'

Date.strptime("20 Jan '16", "%d %b '%y")
#=> <Date: 2016-01-20 ((2457408j,0s,0n),+0s,2299161j)>

Date.strptime("31 Feb '16", "%d %b '%y")
#=> ArgumentError: invalid date
需要“日期”
日期.strtime(“2016年1月20日,“%d%b”%y)
#=> 
日期.strtime(“2016年2月31日,“%d%b”%y)
#=>ArgumentError:无效日期