web-dev-qa-db-ja.com

「mm / dd / yyyy」形式で現在の日付をRailsで表示する方法

私のビューでは、現在の日付を「mm/dd/yyyy」形式で表示したいと思います。

64
akshay1188
<%= Time.now.strftime("%m/%d/%Y") %>
128
Jeff

単純に行うことができます(ストレートRuby-Railsなし)を使用している場合、TimeDateTimeに置き換えます):

_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)のより使いやすいバージョンを使用できます。

23
jerhinesmith

.strftimeを使用できると思います:

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

これにより、"The date is 09/09/10"が得られます。 .strftimeの形式コードのすばらしいリストについては、 here を参照してください。

7
Budgie

1年は必要ない場合は、Time.now.strftime('%D')を試すことができます

0
Spyros