日期strptime返回无效日期
问题描述:
这里是我的IRB会议日期strptime返回无效日期
1.9.2p290 :020 > Date.strptime("31-2-2010", "%d-%m-%Y")
ArgumentError: invalid date
我已经给出了正确的价值观,但它返回ArgumentError
。我在这里错过了什么吗?
答
是的,你错过了一些东西:
无论年份如何,2月都没有31天。
您给它一个无效的日期。
答
请注意,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
来避免无效的日期错误。
糟糕:D ..我的不好。谢谢 – Anand 2012-04-11 12:35:50