26

我正在寻找一种方法来更改 Rails 4 中的默认日期格式。

4

3 回答 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 回答