我正在使用Date.today.month
來顯示月份編號。是否有獲得月份名稱的命令,還是需要創建一個案例才能得到它?本月的名稱(Date.today.month作爲名稱)
回答
Date::MONTHNAMES[Date.today.month]
會給你「一月」。 (您可能需要先登錄require 'date'
)。
正是我在尋找的感謝 – 2011-01-30 17:45:29
`Date.today.strftime(「%B」)`是這樣做的更好方法,恕我直言。它不是專用於導軌。請參閱下面的答案。 – 2014-09-01 20:14:12
這不起作用了。它應該沒有標記爲正確的答案 – 2015-01-20 17:50:07
您也可以使用國際化:
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
對於Ruby 1.9的,我不得不使用:
Time.now.strftime("%B")
如果你c是關於語言環境,你應該這樣做:
I18n.l(Time.now, format: "%B")
- 1. 月份名稱
- 2. 本地化月份名稱
- 3. 月份名稱2008
- 4. PHP簡稱月名
- 5. 短月份名稱
- 6. 轉換月份名稱爲月數
- 7. 跳過縮寫月份名稱爲月
- 8. 將縮短的月份名稱轉換爲較長的月份名稱
- 9. 顯示月份名稱作爲MySQL的列名
- 10. Python中的本地化月份名稱
- 11. 顯示該月的名稱
- 12. NAnt的月份名稱
- 13. 在DatePicker中本地化月份名稱
- 14. 使用選項卡名稱作爲VBA的工作簿名稱
- 15. DataAnnotation顯示月份名稱
- 16. 顯示月份名稱值
- 17. 作爲表名稱的URL
- 18. 作爲var名稱的NSMutableString?
- 19. 名稱爲'Public'的PHP名稱空間
- 20. 將月份名稱轉換爲數字
- 21. 使用現有的字段名稱作爲不同的名稱
- 22. jQuery驗證名稱= 「名稱[]」 不工作
- 23. SQL Date_Format月份數到月份名稱
- 24. 月份數到月份名稱
- 25. jQuery UI datepicker:如何將下拉列表中的月份名稱從短名稱改爲長名稱?
- 26. 如果名稱存在保存爲名稱(1)名稱(2)等
- 27. NSFetchedResultsSectionInfo名稱的NSDateFormatter名稱
- 28. 我可以使用「index」作爲servlet名稱的名稱嗎?
- 29. 將工作簿名稱更改爲VBA中的標準名稱
- 30. NSString結合日期和名稱作爲csv的名稱
你應該改變接受的答案,因爲在ruby 2 Dylan's不起作用。 – 2015-01-20 17:50:48