回答

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,請編輯您的答案,以便提問者更好地瞭解您的解決方案。 –