2013-03-24 35 views
2

升級到Rails 3.2和Ruby 1.9.3 我的形式包含一個jQuery的日期選擇器後,停止工作軌道DateTime.parse的日期時間發佈來自客戶端從一個jQuery的時間..選擇器

在我params爲見日期:

"created_at"=>"03/22/2013 05:28 am" 

,但如果我嘗試分析它像這樣:

DateTime.parse(params[:entry]["created_at"]) 

然後返回此錯誤:

* ArgumentError Exception: invalid date

我該如何解析這種日期時間然後把它變成UTC?

謝謝

+0

你有什麼想通過解析日期 – 2013-03-24 10:00:29

回答

3

希望你正在尋找以下。

DateTime.strptime(params[:entry]["created_at"], '%m/%d/%Y %H:%M %P') 

這將輸出以下結果

Fri, 22 Mar 2013 05:28:00 +0000 
+0

提取OK我覺得我應該更多的解釋了我的問題。因爲現在我看到我無法真正解決我的問題。我想在控制器的更新操作中調用@ entry.update_attributes(params [:entry])。但是會發生的是,在我調用它之後,created_at列變爲空。所以我猜對了,因爲activeRecord沒有正確解析我的字符串到日期..任何建議? – 2013-03-24 11:58:15