15

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

但是,我的“默认”前端使用默认的 Rails (ISO) 格式打印它2013-03-07 14:12:31 UTC,就像<%= Date.new %>在视图中放置 a 时看到的那样。

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

2 回答 2

32

请确保您的 config/locales/en.yml 中有下一行

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

此外,如果您想更改过滤器默认日期格式,请尝试此Active Admin 日期过滤器日期格式自定义

于 2013-03-19T16:01:50.667 回答
9

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

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

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

来源:常规配置 - 日期和时间的本地化格式

如果可能,只需遵循全局 Rails 范围的 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"
于 2017-01-06T18:24:20.380 回答