我在 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')

这里 有关更多信息,希望有所帮助。

您也可以定义“命名”格式,其中几个(short, long)已经是预定义的。

其他提示

您也可以使其短:

l(some_date, :format => '%d %B %Y')

在es.yml put中:

es:
  date:
    formats:
      default: "%d / %m / %Y"

在index.html.erb中:

<%= l somemodel.datefield %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top