在試圖解析一個日期,我一直在貨架我的大腦小時:我剛找到軌道日期格式的錯誤?
Date.today.to_s
=> "06/07/2011"
Date.today
=> Tue, 07 Jun 2011
Date.parse Date.today.to_s
=> Wed, 06 Jul 2011
Date::DATE_FORMATS[:default]
=> "%m/%d/%Y"
的to_s的默認格式是比解析默認格式不同?他們爲什麼要這樣對我?
使用Rails 3.0.5與1.9.2的Ruby-P180
UPDATE 所以感謝您的回答,我意識到DATE_FORMATS是鐵軌的事情,而Date.format使用Ruby庫(正確?)。有沒有辦法用默認的DATE_FORMAT解析日期/時間而不使用strptime?
在Rails 3.1rc1中不會發生在我身上。 – Veeti 2011-06-07 19:49:58
@Veeti - 如果你做了'Date :: DATE_FORMATS [:default] =「%m /%d /%Y'''然後運行代碼,你會看到它。他可能有一個初始化程序設置這個默認的日期格式。 – 2011-06-07 19:58:16