Как отобразить текущую дату в формате "ММ / ДД/ гггг" в Rails


на мой взгляд, я хочу отобразить текущую дату в формате" mm/dd/yyyy".

4 59

4 ответа:

<%= Time.now.strftime("%m/%d/%Y") %>

вы могли бы просто сделать (заменить в Time на DateTime при использовании прямой Ruby-т. е. без рельсов):

DateTime.now.strftime('%m/%d/%Y')

если вы используете этот формат много, вы можете создать date_time_formats инициализатор в RAILS_ROOT/config/initializers папка (предполагая рельсы 2), что-то вроде этого:

# File: date_time_formats.rb
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
  :human => "%m/%d/%Y"
)

который затем позволит вам использовать более дружественную версию DateTime.now.to_s(:human) в коде.

Я думаю, что вы можете использовать .strftime:

t = Time.now()
t.strftime("The date is %m/%d/%y")

это должно дать "The date is 09/09/10". Смотрите здесь для большого списка кодов формата для .strftime.

Если вам не нужен полный год, вы можете попробовать Time.now.strftime('%D')