0

我有一個日期以這種格式「MM-DD-YYY」從視圖,我想保存在日期時間格式。 我試圖使用strftime轉換爲日期時間格式,但它是識別「DD-MM-YYYY」格式的日期,因此每當我的日期超過12我的代碼breaks.Please幫助。strftime不認可美國格式在軌道上的紅寶石

調試後我發現另一個問題,日期不是來日期超過12日,這意味着如果日期不是在「DD-MM-YYYY」格式,它不顯示在控制器中。

回答

3

可以分析字符串使用DateTime.strptime指定的格式:

str = '12-31-1999' # intended to mean "December 31st, 1999" 
parsed = DateTime.strptime(str, '%m-%d-%Y') 
parsed.month 
# => 12 
+0

其實問題是,日期不來,如果超過12 –

+0

@SachinPrasad到控制器:這很難說,爲什麼出現這種情況沒有看到代碼。 – pje