回答

39

找到了一个不错的方法通过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%>

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

+0

真棒..救了我一些时间:) – whizcreed

+4

要使用i18n转换不要忘记你的日期之前在视图中的l(小写字母L)!例如:'<%= l your_date%>' – NoelProf

21

添加此

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

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

到config /初始化/ date_time.rb

然后重新启动服务器

+1

是否使用'date_time.rb'作为文件名?我知道这并不重要,但在http://api.rubyonrails.org/classes/DateTime.html#method-i-to_formatted_s的代码示例中显示了'time_format.rb'。 – Kirk

3

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

<%= l your_date %> 
+0

抱歉无法添加评论到目前为止... –

+0

欢迎使用StackOverflow,请编辑您的答案,以便提问者更好地了解您的解决方案。 –