0

我知道我可以手动制作我想要的日期格式strftime,但是有什么简单的方法可以快速使日期看起来比:short, :long,:long_ordinal格式更好吗?看起来不错,:long_ordinal但没有 AM/PM,使用军事时间: September 11th, 2013 14:00而不是September 11th, 2013 2:00 PM.

理想情况下,有一种:long_ordinal_prettier格式2:00 PM在美国这里有机制,在世界其他地方有相当当地的日期。

4

1 回答 1

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)
于 2013-09-11T20:14:24.630 回答