我知道我可以使用strftime
手动制作日期格式,但是有没有简单的方法可以快速让日期看起来比:short
,:long
,{{ 1}}格式? :long_ordinal
看起来不错但是没有AM / PM,使用军事时间:
:long_ordinal
代替September 11th, 2013 14:00
。
理想情况下,有一种September 11th, 2013 2:00 PM
格式在美国有:long_ordinal_prettier
机制,在世界其他地方有相当的本地日期。
答案 0 :(得分:1)
创建类似config/initializers/date_formats.rb
Date::DATE_FORMATS.merge!(
long_date: '%a, %B %e, %Y %l:%M %p',
short: '%A, %B %e, %Y',
hyphen: "%Y-%m-%d",
long_ordinal_prettier: "....."
)
您可以像这样使用它们
some_model.created_at.to_formatted_s(:long_ordinal_prettier)