我在 environment.rb
中将我的默认语言环境设置为 de
(德语)。
我还看到了德语的所有错误消息,因此服务器选择了语言环境。但是当我尝试使用 strftime
打印日期时,如下所示:
some_date.strftime('%B, %y')
它以英语(January, 11
)打印,而不是预期的德语(Januar, 11
)。
如何根据默认语言环境打印日期?
最佳答案
使用 l
(localize
的别名)方法代替原始 strftime,如下所示:
l(date, format: '%B %d, in the year %Y')
参见 here获取更多信息。
您还可以定义“命名”格式,其中一些格式(short
、long
)已经预定义。
关于ruby-on-rails - rails : How to make Date strftime aware of the default locale?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592235/