【发布时间】:2013-07-26 02:21:34
【问题描述】:
我正在寻找一种方法来更改 Rails 4 中的默认日期格式。
【问题讨论】:
标签: ruby-on-rails datetime ruby-on-rails-4 internationalization
我正在寻找一种方法来更改 Rails 4 中的默认日期格式。
【问题讨论】:
标签: ruby-on-rails datetime ruby-on-rails-4 internationalization
通过Rails Internationalization (I18n) API找到了一个不错的方法
可以通过将格式添加到 i18n 配置来“转换”数据和时间格式。
config/locales/en.yml
en:
date:
formats:
default: "%d/%m/%Y"
time:
formats:
default: "%d/%m/%Y %H:%M"
注意:记住不要像我第一次那样使用缩进标签:)
正如 NoelProf 在 cmets 中提到的那样
要使用 i18n 转换,请不要忘记您之前的 l(小写 L) 在视图中约会!例如:
如果您发现其他方法运作良好,欢迎您发表评论。
【讨论】:
<%= l your_date %>
添加这个
# Date
Date::DATE_FORMATS[:default] = "%d/%m/%Y"
# Time
Time::DATE_FORMATS[:default] = "%d/%m/%Y %H:%M"
到 config/initializers/date_time.rb
然后重启服务器。
【讨论】:
date_time.rb 作为文件名吗?我知道这没关系,但在api.rubyonrails.org/classes/… 的代码示例中它显示time_format.rb。
如果您使用 i18n 转换,请不要忘记查看日期前的 l 方法!
<%= l your_date %>
【讨论】: