回答:
Date::MONTHNAMES[Date.today.month]
「1月」を与えます。(require 'date'
最初に必要になる場合があります)。
Date.today.strftime("%B")
これを行うには良い方法です、imho。また、レールに固有のものではありません。leafoによる以下の回答を参照してください。
require 'date'
最初に確認してください。
I18nを使用することもできます。
I18n.t("date.month_names") # [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
I18n.t("date.abbr_month_names") # [nil, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
I18n.t("date.month_names")[Date.today.month] # "December"
I18n.t("date.abbr_month_names")[Date.today.month] # "Dec"
使用できますstrftime
:
Date.today.strftime("%B") # -> November
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
Time.new.strftime("B")