我正在寻找一种方法来更改 Rails 4 中的默认日期格式。
问问题
22776 次
3 回答
50
通过Rails Internationalization (I18n) API找到了一个不错的方法
通过将格式添加到 i18n 配置,可以“转换”数据和时间格式。
配置/语言环境/en.yml
en:
date:
formats:
default: "%d/%m/%Y"
time:
formats:
default: "%d/%m/%Y %H:%M"
注意:记住不要有缩进标签,就像我第一次做的那样:)
正如 NoelProf 在评论中提到的那样
要使用 i18n 转换,请不要忘记查看日期前的 l(小写 L)!例如:<%= l your_date %>
如果您发现其他方法运作良好,请您发表评论。
于 2013-07-26T00:00:38.463 回答
33
添加这个
# Date
Date::DATE_FORMATS[:default] = "%d/%m/%Y"
# Time
Time::DATE_FORMATS[:default] = "%d/%m/%Y %H:%M"
到 config/initializers/date_time.rb
然后重新启动服务器。
于 2014-12-08T19:43:47.043 回答
3
如果您使用 i18n 转换,请不要忘记l
查看日期之前的方法!
<%= l your_date %>
于 2015-10-01T12:10:41.287 回答