我需要創建一個這樣的陣列
["2020年1月,2020年2月,2020年3月,2020年4月,2020年5月,2020年6月,以此類推,直到最后一個月]。使用Date::MONTHNAMES,它只列舉了月份,但我沒有找到添加年份的方法。 謝謝你,
uj5u.com熱心網友回復:
你可以使用map方法。
month_names = Date::MONTHNAMES.compact.map{ |m| "#{m}. #{Time.zone.now.year}" }
p month_names
#=> ["2021年1月"/span>, "2021年2月"/span>, "2021年3月"/span>, "2021年4月"/span>。
"2021年五月", "2021年六月", "2021年七月", "2021年八月", "2021年九月"。
"2021年10月", "2021年11月", "2021年12月"]
uj5u.com熱心網友回復:
你可以簡單地映射它并添加當前年份,像這樣 Date::MONTHNAMES.compact.map{ |month| "#{month}"。#{Date.current.year}" }
uj5u.com熱心網友回復:
我想用:
def month_names(year)
1.upto(12).map |月|
Date.new(year, month).strftime("%b%Y")
結束。
結束。
雖然與簡單的字串連接相比,這似乎是一種過度的做法,但你可以輕松地將strftime換成I18n模塊來進行本地化。
def month_names(year)
1.upto(12).map|month|()
I18n.localize(Date.new(year, month), format: :long)
結束。
結束。
# config/locale/pirate.yml
pirate:
date:
格式。
long: "Aargh! it be the on the fair month of %m %Y"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322429.html
標籤:
