在Rails我試圖本地化日期:Rails的另一種格式轉換當前日期
2.1.1 :005 > Date.today
=> Mon, 14 Apr 2014
2.1.1 :006 > I18n.localize(Date.today)
=> "14/04/2014"
2.1.1 :007 >
第二輸出不是第一的正確翻譯!
你能幫我嗎?
在Rails我試圖本地化日期:Rails的另一種格式轉換當前日期
2.1.1 :005 > Date.today
=> Mon, 14 Apr 2014
2.1.1 :006 > I18n.localize(Date.today)
=> "14/04/2014"
2.1.1 :007 >
第二輸出不是第一的正確翻譯!
你能幫我嗎?
您可以定義一個新的格式:
en:
date: # there is also a section for datetime and time
formats:
day_month_abbr: "%a, %d %b %Y"
,並使用它像這樣:
I18n.localize(Date.today, format: :day_month_abbr)
# => "Mon, 14 Apr 2014"
或者您可以覆蓋默認格式:
en:
date:
formats:
default: "%a, %d %b %Y"
然後你不需要給任何說法:
I18n.l(Date.today) #=> "Mon, 14 Apr 2014"
所有可用於日期時間/時間/日期這裏的通配符列表:http://apidock.com/ruby/DateTime/strftime
第二次上傳實際上是正確的翻譯。
如果你想自定義輸出格式,看看這裏的文檔: http://edgeguides.rubyonrails.org/i18n.html#adding-date-time-formats
你解決方案對我來說很完美。 – user1066183