Tôi đang sử dụng Date.today.month
để hiển thị số tháng. Có một lệnh để có được tên tháng, hoặc tôi cần phải làm cho một trường hợp để có được nó?Tên của tháng này (Date.today.month as name)
Trả lời
Date::MONTHNAMES[Date.today.month]
sẽ cung cấp cho bạn "Tháng 1". (Bạn có thể cần phải require 'date'
trước).
Chính xác những gì tôi đang tìm kiếm cảm ơn –
'Date.today.strftime ("% B ")' là một cách tốt hơn để làm điều này, imho. Và nó không cụ thể cho đường ray. Xem câu trả lời dưới đây bởi leafo. –
Điều này không hoạt động nữa. nó phải được bỏ đánh dấu là câu trả lời đúng –
Bạn cũng có thể sử dụng 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"
Câu trả lời được chấp nhận là tốt, nhưng điều này là tốt hơn. Rõ ràng là Rails-cụ thể, nhưng như câu hỏi được gắn thẻ với Rails, tôi đoán đó là tốt. –
Như tôi nghĩ, câu trả lời này là tốt hơn so với những người khác vì I18n trả về tên tháng trong ngôn ngữ hiện tại. –
Bạn có thể sử dụng strftime
:
Date.today.strftime("%B") # -> November
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
Chỉ là một cảnh báo cho bất kỳ ai sử dụng Ruby 2, phải sử dụng 'Thời gian.new.strftime (" B ")' Hôm nay & strftime bị tước khỏi Ngày – Sanarothe
Không đúng sự thật. Cả hai đều được thực hiện với [Ruby 2.0] (http://www.ruby-doc.org/stdlib-2.0.0/libdoc/date/rdoc/Date.html#strftime-method) và [Ruby 2.1] (http: //www.ruby-doc.org/stdlib-2.1.0/libdoc/date/rdoc/Date.html#strftime-method). Lưu ý rằng chúng không có sẵn cho đến khi bạn 'require 'date'', vì chúng nằm trong std-lib, không phải lõi. – pbyrne
Đối với Ruby 1.9 Tôi đã phải sử dụng:
Time.now.strftime("%B")
Nếu bạn c về miền địa phương, bạn nên làm điều này:
I18n.l(Time.now, format: "%B")
hoặc 'I18n.l (Date.current, format: '% B')' – Stefan
hoặc 'I18n.l (Date.new, format: '% B')' để bắt đầu với tháng 1. Nếu bạn muốn thêm tháng, như tháng 2, hãy sử dụng 'Date.new + 1.month' –
- 1. X500Principal Name Name to
- 2. div # name vs #name
- 3. FQL chọn tên cột "AS" bí danh
- 4. Bundle Tên và Bundle Display Name
- 5. MySql CHỌN AS - Nối tất cả các tên trường
- 6. Rails select_date form name
- 7. nhận NSDate ngay hôm nay, hôm qua, tuần này, tuần trước, tháng này, tháng trước ... biến
- 8. đầu ra Strange của std :: typeid :: name()
- 9. Chuyển đổi tên tháng thành số tháng trong SQL Server
- 10. tên tháng thành số tháng và ngược lại trong python
- 11. Lấy 'name' của một biến trong Javascript
- 12. Unmangling kết quả của std :: type_info :: name
- 13. R - trật tự một data.frame theo tên cột AS CHARACTER
- 14. Đặt tên mẫu Ember.js với dữ liệu-template-name
- 15. C: typedef struct name {...}; VS typedef struct {...} tên;
- 16. Lý do đổi tên ASP.NET Session Cookie Name?
- 17. Tên của toán tử này "+ =" là gì?
- 18. Tên của mẫu chống này là gì?
- 19. Tên của điều này là gì?
- 20. tên của mẫu này là gì?
- 21. SimpleDateFormat tên tháng với chữ hoa
- 22. Ngày PHP, tên tháng quốc tế?
- 23. Django default_from_email name
- 24. python variable method name
- 25. Cách hiển thị động tên tháng trước
- 26. Chuyển đổi tên tháng thành số
- 27. Lấy tên tháng từ số trong PostgreSQL
- 28. Cách hiển thị tên tháng theo số?
- 29. Android DatePicker tên hiển thị theo tháng
- 30. Ngày tháng với tên Mục tiêu-C
Bạn nên thay đổi câu trả lời được chấp nhận, vì trong ruby 2 Dylan không hoạt động. –