难道我不能简单地获得I18n-ed的日期名称吗?

时间:2013-10-11 20:30:13

标签: ruby-on-rails rails-i18n

对于使用ruby的rails,我也很新。

我只想获得一天名称或月份名称的I18n.l,而没有完整的日期或时间。因为我没有它。

例如,我只是想以国际化为例

= l Date::DAYNAMES[0]

= l Date::MONTHNAME[0]

有可能吗?

3 个答案:

答案 0 :(得分:20)

您可以使用以下方式访问日期名称:

I18n.t(:"date.day_names")
#=> ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

和月份名称:

I18n.t(:"date.month_names")
#=> [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

答案 1 :(得分:2)

我来自巴西。在我的rails应用程序中,我在config / locales中有一个pt-BR.yml。 就像这样:

"pt-BR":
  date:    
    day_names:
      - Domingo
      - Segunda
      - Terça
      - Quarta
      - Quinta
      - Sexta
      - Sábado

月份名称等相同......在我的application.rb中我有

config.i18n.default_locale = 'pt-BR'

这给了我翻译的名字。请阅读I18N guide了解更多信息。

答案 2 :(得分:0)

AFAICT,Rails I18N API不直接公开该信息。可能最容易在您需要的月份或工作日组成日期,本地化并提取所需的字符串。