Как отобразить текущую дату в формате "ММ / ДД/ гггг" в Rails
на мой взгляд, я хочу отобразить текущую дату в формате" mm/dd/yyyy".
4 ответа:
вы могли бы просто сделать (заменить в
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
.