На мой взгляд, я хочу отобразить текущую дату в формате "мм/дд/гггг".
Как отобразить текущую дату в формате "мм/дд/гггг" в Rails
Ответ 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')