文字列が有効な日付かどうかを確認する方法

概要

「31-02-2010」という文字列があり、それが有効な日付かどうかを確認したいと考えています。 最善の方法は何でしょうか?

文字列が有効な日付の場合は true を返し、そうでない場合は false を返すメソッドが必要です。

解決策

require 'date'
begin
   Date.parse("31-02-2010")
rescue ArgumentError
   # handle invalid date
end