根据文档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