2012-04-11 16 views
3

を返し、私は適切な値を与えている、まだそれはArgumentErrorを返している私のIRBセッション日のstrptimeは、ここで無効な日付

1.9.2p290 :020 > Date.strptime("31-2-2010", "%d-%m-%Y") 
ArgumentError: invalid date 

です。私はここに何かを逃していますか

答えて

4

はい、あなたには何かがありません:
年に関係なく、2月に31日あることはありません。

無効な日付を指定しました。

+0

私は悪いです。ありがとう – Anand

0

Time.strptime("31-2-2010", "%d-%m-%Y")2010-03-03 00:00:00 +0000となります。

無効な日付エラーを避けるためにTime.strptime("31-2-2010", "%d-%m-%Y").to_dateを使用します。