对于使用ruby的rails,我也很新。
我只想获得一天名称或月份名称的I18n.l
,而没有完整的日期或时间。因为我没有它。
例如,我只是想以国际化为例
= l Date::DAYNAMES[0]
或
= l Date::MONTHNAME[0]
有可能吗?
答案 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不直接公开该信息。可能最容易在您需要的月份或工作日组成日期,本地化并提取所需的字符串。