3

这是我的 IRB 会议

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

我已经给出了正确的值,但它正在返回ArgumentError。我在这里错过了什么吗?

4

2 回答 2

4

是的,你遗漏了一些东西:
二月从来没有 31 天,无论年份如何。

你给了它一个无效的日期。

于 2012-04-11T12:31:10.827 回答
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用来避免无效的日期错误。

于 2015-05-27T05:48:41.370 回答