2015-05-19 69 views
1

我張貼數據,以我的Rails API,其中一個字段對創建的記錄設置是這樣的:Rails的日期轉換,無效的日期錯誤

{ 
    "sign_date": "04/13/2015" 
} 

在我的Rails API,我格式化它像被插入,從而前的數據:

Date.strptime(params[:sign_date], "%m/%d/%Y").strftime("%Y-%m-%d") 

然而,滑軌被吐回一個晦澀Invalid Date錯誤。必須使用Date類型的數據創建記錄並確定日期設置正確嗎?

這裏有什麼問題?

+1

確信你已經預計在PARAMS值:sign_date]?您可以使用'pry'或'debugger'來檢查。 – roxxypoxxy

回答

0

當我意外地嘗試解析一個空字符串時,我得到這個錯誤 - 檢查你的參數是否正確通過,以及你期望它們在哪裏。

> Date.strptime('', '%m/%d/%Y') 
ArgumentError: invalid date 
0

我希望這會工作,

嘗試在Rails的控制檯

Time.strptime("04/13/2015", "%m/%d/%Y").strftime("%Y-%m-%d") 

#Output 

"2015-04-13"