Rails 3:如何格式化英语以外的日期?

时间:2011-09-28 06:28:48

标签: ruby-on-rails ruby-on-rails-3 localization date-formatting

要用英语格式化Date,我会这样做:

Date.today.to_s(:long_ordinal)   # => September 28th, 2011

我如何用俄语(或任何其他语言)格式化日期?

3 个答案:

答案 0 :(得分:3)

Internationalization API in Rails解释了如何做到这一点。请参阅第3.2节“添加日期/时间格式”。

<p><%= l Date.today, :format => :short %></p>

然后,您可以为您的区域设置(俄语?)添加文件ru.yml,并在其中包含您的格式定义。

# config/locales/ru.yml
ru:
  date:
    formats:
      short: "%m/%d/%Y"

请参阅4.4设置和传递区域设置一节如何设置区域设置。

答案 1 :(得分:1)

日期格式和区域设置在ActiveSupport中定义。您可以将these values添加到您的语言环境文件中,然后根据您的要求进行修改 另请查看this俄语。

答案 2 :(得分:0)

使用strftime。例如:

Date.today.strftime('%m/%d/%Y')

您可以根据日期格式设置%-symbols。请参阅我链接的文档,了解您可以使用的符号。