在ActiveAdmin中,日期以所谓的美国格式打印%B %d, %Y %H:%M
。例如March 19, 2013 13:25
但是,我的“默认”前端使用默认的 Rails (ISO) 格式打印它2013-03-07 14:12:31 UTC
,就像<%= Date.new %>
在视图中放置 a 时看到的那样。
- 什么是定义 ActiveAdmin 日期的格式?
- 如果可能,只需遵循全局 Rails 范围的 i18n 设置,在哪里或如何更改它。
在ActiveAdmin中,日期以所谓的美国格式打印%B %d, %Y %H:%M
。例如March 19, 2013 13:25
但是,我的“默认”前端使用默认的 Rails (ISO) 格式打印它2013-03-07 14:12:31 UTC
,就像<%= Date.new %>
在视图中放置 a 时看到的那样。
请确保您的 config/locales/en.yml 中有下一行
en:
date:
formats:
long: "%Y-%m-%d"
time:
formats:
long: "%Y-%m-%d %H:%M:%S"
此外,如果您想更改过滤器默认日期格式,请尝试此Active Admin 日期过滤器日期格式自定义
什么是定义 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"