ruby-on-rails - rails : How to make Date strftime aware of the default locale?

标签 ruby-on-rails ruby localization rails-i18n strftime

我在 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获取更多信息。

您还可以定义“命名”格式,其中一些格式(shortlong)已经预定义。

关于ruby-on-rails - rails : How to make Date strftime aware of the default locale?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592235/

相关文章:

ruby-on-rails - Rspec with rails 3.1 给出了弃用警告 ActiveRecord::Associations::AssociationCollection 已弃用?

ruby-on-rails - 为什么这个赋值和每个循环只返回 1 个属性而不是我期望的整个对象?

ruby - 不想关注 .goto

android - Assets 文件的本地化

ios - 更改 UIImagePickerController 的语言

javascript - 添加列表项客户端

ruby :console.log?

ruby 风格和实例变量

ios - 如何从单个文本文件中提取不同语言的日期?

ruby-on-rails - S3 方法是同步的吗?