簡體   English   中英

Rails日期轉換,無效的日期錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM