将视图中的日期格式更改为dd/mm/yyyy

Sou*_*ikj 9 date-format ruby-on-rails-3

Ruby中的默认日期格式是yyyy-mm-dd,但在视图中我需要它们为dd/mm/yyyy

我写了一个date_format文件config/initializers:

Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我需要打电话date.to_s(:uk_format)才能使用这种格式.但是因为我<%= f.text_field :paymentDate %>用来显示日期,所以我不确定我是否可以添加to_s这个案例.

有人可以帮帮我吗.


编辑1

实际上date.to_s(:uk_format)也不起作用,如何正确使用初始化程序.....?

cor*_*ard 27

请参阅:更改默认的Ruby时间格式

修改了我上面链接到的指定日期和格式的答案:


由于您正在使用Rails,请利用I18n支持:http://guides.rubyonrails.org/i18n.html#adding-date-time-formats

# config/locales/en.yml
en:
  date:
    formats:
      default: "%d/%m/%Y"
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话I18n.l Date.today来获取格式化的日期.或者在您看来,您可以使用<%= l @foo.created_at %>.

  • 如何从数据库调用日期,这也会受到影响吗? (3认同)