我在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
复制相似问题