2012-04-11 102 views
3

這裏是我的IRB會議日期strptime返回無效日期

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

我已經給出了正確的價值觀,但它返回ArgumentError。我在這裏錯過了什麼嗎?

回答

4

是的,你錯過了一些東西:
無論年份如何,2月都沒有31天。

您給它一個無效的日期。

+0

糟糕:D ..我的不好。謝謝 – Anand 2012-04-11 12:35:50

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來避免無效的日期錯誤。