답변:
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")
로케일에 관심이 있다면 다음을 수행해야합니다.
I18n.l(Time.current, format: "%B")
I18n.l(Date.new, format: '%B')
1 월부터 시작합니다. 당신은 월 사용 가진처럼 개월을 추가하려는 경우Date.new + 1.month