Ruby中的默认日期格式为yyyy-mm-dd,但在 View 中我需要将其设置为dd/mm/yyyy
我在config/initializers
中写了一个date_format文件为:
Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')
这不起作用,因为我需要调用
date.to_s(:uk_format)
才能使用此格式。但是由于我使用<%= f.text_field :paymentDate %>
显示日期,所以我不确定是否可以在这种情况下添加to_s
。有人可以帮我吗。
编辑1
实际上date.to_s(:uk_format)也不起作用,如何正确使用初始化器.....?
最佳答案
另请:Change default Ruby Time format
修改了我上面链接的答案,以指定日期和格式:
由于您正在使用Rails,因此请充分利用I18n支持:http://guides.rubyonrails.org/i18n.html#adding-date-time-formats
# config/locales/en.yml
en:
date:
formats:
default: "%d/%m/%Y"
然后,您可以调用
I18n.l Date.today
来获取格式化日期。或者,您可以使用<%= l @foo.created_at %>
。
关于ruby-on-rails-3 - 将 View 中的日期格式更改为dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303495/