根據文檔http://guides.rubyonrails.org/i18n.html#adding-date-time-formats,要求特定日期格式的最佳方式是在/config/locales/en.yml中定義它們。我已將此文件複製並粘貼到我的區域設置目錄中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/locale/en.yml。在en.yml中定製日期時間格式在Rails 3中
我做了一些改變(星號表示強調只):
"en-US":
date:
formats:
default: "%Y-%m-%d"
**short: "short %b %d"**
和
time:
formats:
default: "%a, %d %b %Y %H:%M:%S %z "
**short: "short %B %d, %Y"**
在我的部分:
<%= l item.create_date, :format => :short %>
其中CREATE_DATE是一個日期時間在我的數據庫項目中排。
我重新啓動我的服務器,但我仍然得到格式化這樣一個日期: 3月15日00:00
我有一種感覺,那是因爲我使用既沒有日期或時間。我無法找到datetime的「short」或「long」的定義。我試圖通過添加以下代碼將其添加到此文件中:
datetime:
formats:
short: "short %B %d, %Y"
沒有運氣。我錯過了什麼。我覺得我直接按照說明操作。謝謝!
什麼是運行'item.create_date.class'上的結果'軌console'(?或只是爲之傾倒在屏幕上) – 2011-03-20 06:48:59
我得到:的ActiveSupport :: TimeWithZone – panzhuli 2011-03-20 13:34:27