关于datetime:在Rails 4中更改默认日期和时间格式

Changing the default date and time format in Rails 4

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


通过Rails Internationalization(I18n)API找到了一个很好的方法

通过将格式添加到i18n配置,可以"转换"数据和时间格式。

配置/语言环境/ en.yml

1
2
3
4
5
6
7
en:
  date:
    formats:
      default:"%d/%m/%Y"
  time:
    formats:
      default:"%d/%m/%Y %H:%M"

注意:记得没有缩进的标签,就像我第一次做的那样:)

正如NoelProf在评论中提到的那样

To use i18n conversion don't forget the l (lower case L) before your
date in views! For example: <%= l your_date %>

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


加上这个

1
2
3
4
5
# Date
Date::DATE_FORMATS[:default] ="%d/%m/%Y"

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

to config / initializers / date_time.rb

然后重启服务器。


如果您使用i18n转换,请不要忘记在视图中的日期之前的l方法!

1
<%= l your_date %>