【问题标题】:Date strptime returns invalid date日期 strptime 返回无效日期
【发布时间】:2012-04-11 12:18:48
【问题描述】:

这是我的 IRB 会话

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

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

【问题讨论】:

    标签: ruby irb


    【解决方案1】:

    是的,你错过了一些东西:
    无论年份如何,2 月都没有 31 天。

    你给它一个无效的日期。

    【讨论】:

      【解决方案2】:

      请注意,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 来避免无效日期错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-11
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多