Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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