我在environment.rb
中将默认区域设置设置为de
(德语)。
我还看到了所有用德语显示的错误消息,因此区域设置由服务器获取。但是,当我尝试使用strftime
打印日期时,如下所示:
some_date.strftime('%B, %y')
它打印的是英语(January, 11
),而不是预期的德语(Januar, 11
)。
如何根据默认区域设置打印日期?
发布于 2011-01-04 17:51:45
使用l
(localize
的别名)方法,而不是原始的strftime,如下所示:
l(date, format: '%B %d, in the year %Y')
有关更多信息,请参阅here,希望对您有所帮助。
您还可以定义“命名”格式,其中一些格式(short
、long
)已经预先定义好了。
发布于 2011-03-07 19:45:20
您还可以将其缩短:
l(some_date, :format => '%d %B %Y')
发布于 2012-09-21 07:10:07
在es.yml put中:
es:
date:
formats:
default: "%d / %m / %Y"
在index.html.erb put中:
<%= l somemodel.datefield %>
https://stackoverflow.com/questions/4592235
复制相似问题