我一直在寻找一种方法来改变Rails 4中的默认日期格式。
答案 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 %>