在Rails 4中更改默认日期和时间格式

时间:2013-07-26 00:00:38

标签: ruby-on-rails datetime ruby-on-rails-4 internationalization

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

3 个答案:

答案 0 :(得分:43)

通过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%>

如果您发现其他方法运作良好,请您发表评论。

答案 1 :(得分:28)

添加此

# Date
Date::DATE_FORMATS[:default] = "%d/%m/%Y" 

# Time
Time::DATE_FORMATS[:default] = "%d/%m/%Y %H:%M" 

到config / initializers / date_time.rb

然后重新启动服务器

答案 2 :(得分:3)

如果你使用i18n转换,请不要忘记在观看日期之前使用l方法!

<%= l your_date %>