日期应该可以验证为真,但事实并非如此

时间:2019-02-12 22:46:37

标签: ruby

我有:

params[:manually_paid_at] # => 02/02/2019

在我的一个助手方法中的操作如下:

Date.strptime(params[:manually_paid_at], "%m-%d-%Y") rescue nil

据我所知,这是一个有效日期。我通过运行测试控制台会话进行了检查,如下所示:

mydate = "02/02/2019"
Date.strptime(mydate, "%m-%d-%Y") # >> ArgumentError: invalid date

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您的日期字符串与您的格式字符串不匹配。

对于像"02/02/2019"这样的字符串,请尝试使用:

Date.strptime(mydate, "%m/%d/%Y")