Как отобразить текущую дату в формате "мм / дд / гггг" в Rails - PullRequest
64 голосов
/ 09 сентября 2010

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

Ответы [ 4 ]

127 голосов
/ 09 сентября 2010
<%= Time.now.strftime("%m/%d/%Y") %>
22 голосов
/ 09 сентября 2010

Вы могли бы просто сделать (вместо 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) в вашем коде.

7 голосов
/ 09 сентября 2010

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

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

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

0 голосов
/ 04 марта 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...