2013-04-30 48 views
1

我在UI中有datepicker我想將datepicker值轉換爲ruby on rails的時間,但它會反轉月份和日期,這是我遇到問題的原因,請幫助我要解決這個問題如何將日期時間選擇器值轉換爲Ruby on Date中的日期時間

例如 PARAMS [:select_date]具有價值04/12/2013如果換算成時間,如下所示它顯示如下

params[:select_date].to_time it gives value as 2013-12-04 00:00:00 UTC 

日期和月份被互換,請幫忙解決

回答

1
params[:select_date].to_time.strftime("%d/%m/%Y") 

請閱讀strftime的相關文件。

+0

它給出了像2013年4月23日這樣的錯誤,它沒有隱藏。 – Muralikrishna 2013-04-30 09:56:47

+1

這是一個無效的日期,因此您必須明確告訴解析器它的格式。例如:'Date.strptime(「04/23/2013」​​,「%m /%d /%Y」)。strftime(「%d /%m /%Y」)' – 2013-04-30 10:00:50

+0

日期值的格式如上所述我寫如下,但它再次顯示相同的錯誤<%= Date.strptime(@t,「%m /%d /%Y」)。strftime(「%d /%m/%y「)%> – Muralikrishna 2013-04-30 10:06:11

1
Date.strptime(params[:select_date], "%m/%d/%Y").strftime("%Y/%m/%d %H:%M:%S") 

我試過上面的代碼,它工作正常。

我輸入的是2015年6月8日(MM/DD/Y)我得到了像2015年6月8日0時00分00秒

的結果,我希望它會幫助你。

快樂編碼:)