2

我们应用程序的每个用户都可以有不同的日期格式。我可以Date::DATE_FORMATS[:default] = "%m/%d/%Y"在应用程序控制器中使用类似的东西来更改默认日期格式。

但我想将 en.yml 中的日期格式更改为:

 date:
        formats:
          default: "%Y/%m/%d"
          short: "%b %d"
          long: "%B %d, %Y"

我如何在使用时动态更改 yml 文件中的默认、短日期和长日期格式 Date::DATE_FORMATS[:default] = "%m/%d/%Y"

注意:鉴于我使用<%= l Time.now.to_date, :format=>:short%>

谢谢。

4

1 回答 1

0

您只能在应用程序控制器中使用不同的数据格式。写入应用程序控制器。时间::DATE_FORMATS.merge!(:data_format => "%d-%B-%Y") 时间::DATE_FORMATS.merge!(:data_format_month => "%m-%d-%Y")

并在视图或助手中调用 data_format 或 data_format_month。示例 created_on.to_s(:data_format) 用于显示 DBY 格式 update_on.to_s(:data_format_month ) 用于显示 MDY 格式

于 2013-05-02T13:30:08.360 回答