[英]Rails date conversion, invalid date error
我正在将数据发布到我的Rails API,要在创建的记录上设置的字段之一如下所示:
{
"sign_date": "04/13/2015"
}
在我的Rails API中,我在插入数据之前将其格式化为:
Date.strptime(params[:sign_date], "%m/%d/%Y").strftime("%Y-%m-%d")
但是,Rails会吐出一个模糊的“ Invalid Date
错误。 数据是否必须为Date
类型才能创建记录并正确设置日期?
怎么了
当我不小心尝试解析一个空字符串时,出现该错误-检查您的参数是否正确传递以及期望它们的位置。
> Date.strptime('', '%m/%d/%Y')
ArgumentError: invalid date
我希望这会起作用,
在Rails Console中尝试一下。
Time.strptime("04/13/2015", "%m/%d/%Y").strftime("%Y-%m-%d")
#Output
"2015-04-13"
试试这个Date.strptime(params["sign_date"], "%m/%d/%Y").strftime("%Y-%m-%d")
有关更多详细信息,请检查访问权限无关的哈希
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.