Date.current => Sun, 05 Jun 2011
不會通過localizer
運行你的代碼,你應該使用
I18n.localize(Date.current)
I18n.l(Date.current)
也有在Rails的helper方法,這會尊重語言環境,但只有(典型值)可用視圖,文檔,這些生命在這裏:http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html
下面是在Rails 3.0.7應用程序的IRB會話的短摘錄(我沒有其他可用的語言環境)
ruby-1.9.2-p180 :001 > Date.current
=> Sun, 05 Jun 2011
ruby-1.9.2-p180 :002 > I18n.locale
=> :en
ruby-1.9.2-p180 :003 > I18n.l(Date.current)
=> "2011-06-05"
ruby-1.9.2-p180 :004 > I18n.locale = :ru
=> :ru
ruby-1.9.2-p180 :005 > I18n.l(Date.current)
=> I18n::MissingTranslationData: translation missing: ru.date.formats.default