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