我们的应用程序的每个用户可以使用不同的Date格式。
我可以在应用程序控制器中使用类似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%>
感谢。
答案 0 :(得分:0)
您只能在应用程序控制器中使用不同的数据格式。 写在应用程序控制器中 时间:: DATE_FORMATS.merge!(:data_format =&gt;“%d-%B-%Y”) 时间:: DATE_FORMATS.merge!(:data_format_month =&gt;“%m-%d-%Y”)
并在视图或帮助程序中调用data_format或data_format_month。 例 created_on.to_s(:data_format),用于显示D-B-Y格式 update_on.to_s(:data_format_month)用于显示M-D-Y格式