更改活动管理员中的默认日期格式

时间:2013-03-19 14:05:06

标签: ruby-on-rails localization activeadmin

ActiveAdmin日期中,以所谓的美国格式%B %d, %Y %H:%M打印。例如。 March 19, 2013 13:25

但是,我的“默认”前端使用默认的Rails(ISO)格式2013-03-07 14:12:31 UTC打印出来,如在视图中的任何位置放置<%= Date.new %>时所见。

  1. 什么是定义ActiveAdmin日期的格式?
  2. 如果可能的话,在哪里或如何更改,只需遵循全局Rails wide i18n设置。

2 个答案:

答案 0 :(得分:26)

请确保您的config / locales / en.yml

中有下一行
en:
  date:
    formats:
      long: "%Y-%m-%d"
  time:
    formats:
      long: "%Y-%m-%d %H:%M:%S"

此外,如果您想更改过滤器默认日期格式 试试这个Active Admin date filter date format customisation

答案 1 :(得分:8)

  

什么是定义ActiveAdmin日期的格式?

来自配置文档的日期和时间的本地化格式部分:

  

Active Admin将:long设置为日期和时间的默认本地化格式。

来源:General Configuration - Localize Format For Dates and Times

  

如果可能,可以在何处或如何更改,只需遵循全局Rails wide i18n设置。

从ActiveAdmin v1.0.0.pre2,您可以覆盖默认的localize_format配置以使用其他格式:

ActiveAdmin.setup do |config|
  config.localize_format = :short
end

或者,您可以按照Fivell的建议更新区域设置配置中的:long格式:

en:
  date:
    formats:
      long: "%Y-%m-%d"
  time:
    formats:
      long: "%Y-%m-%d %H:%M:%S"