Sto usando Date.today.month
per visualizzare il numero del mese. Esiste un comando per ottenere il nome del mese o devo presentare un caso per ottenerlo?Nome di questo mese (Date.today.month come nome)
risposta
Date::MONTHNAMES[Date.today.month]
ti darebbe "Gennaio". (Potrebbe essere necessario prima il require 'date'
).
Esattamente quello che stavo cercando grazie –
'Date.today.strftime ("% B ")' è un modo migliore per farlo, imho. E non è specifico per le rotaie. Vedi la risposta sotto per leafo. –
Questo non funziona più. dovrebbe essere deselezionato come risposta corretta –
È inoltre possibile utilizzare 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"
La risposta accettata va bene, ma è meglio. Ovviamente specifico per Rails, ma visto che la domanda è taggata con Rails, immagino che vada bene. –
Come penso, questa risposta è migliore di altre perché I18n restituisce i nomi dei mesi nelle impostazioni locali correnti. –
È possibile utilizzare strftime
:
Date.today.strftime("%B") # -> November
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html#strftime-method
Solo un avvertimento per chiunque usi Ruby 2, devo usare 'Time.new.strftime (" B ")' Oggi & strftime sono spogliati da Data – Sanarothe
Non vero. Entrambe sono disponibili con [Ruby 2.0] (http://www.ruby-doc.org/stdlib-2.0.0/libdoc/date/rdoc/Date.html#strftime-method) e [Ruby 2.1] (http: //www.ruby-doc.org/stdlib-2.1.0/libdoc/date/rdoc/Date.html#strftime-method). Nota che non sono disponibili fino a quando non "richiedi" la data "', dal momento che sono nella std-lib, non nel core. – pbyrne
per Ruby 1.9 ho dovuto usare:
Time.now.strftime("%B")
Se tu c Riguarda il locale, è necessario effettuare questa operazione:
I18n.l(Time.now, format: "%B")
o 'I18n.l (Date.current, format: '% B')' – Stefan
o 'I18n.l (Date.new, formato: '% B')' per iniziare con gennaio. Se vuoi aggiungere mesi, come febbraio, usa 'Date.new + 1.month' –
- 1. Come posso ottenere il nome mese di mese numero
- 2. Nome mese SimpleDateFormat con maiuscolo
- 3. Android DatePicker nome visualizzato Mese
- 4. (Django) come ottenere il nome del mese?
- 5. cambio di nome mese a Francese
- 6. Converti numero di mese in mese in nome breve
- 7. Ottieni il numero del mese dal nome del mese
- 8. nome mese al mese e viceversa in pitone
- 9. Conversione del nome del mese in intero
- 10. Python - Converti nome mese in intero
- 11. Data con il nome Mese Objective-C
- 12. dattiloscritto: parola 'questo' usato come nome
- 13. Javascript 'questo' versus nome oggetto
- 14. Come ottenere il nome del mese in C#?
- 15. Qual è il nome di questo operatore "+ ="?
- 16. qual è il nome di questo modello?
- 17. Qual è il nome di questo?
- 18. iphone come posso ottenere il nome del mese dal numero del mese?
- 19. Come convertire il numero del mese nel nome del mese completo in oracle?
- 20. Come si converte un nome mese in un intero mese in Ruby?
- 21. Ottieni il nome del mese dal numero di due cifre del mese
- 22. Convertire il nome del mese in numero di mese in SQL Server
- 23. Ottenere il nome del mese nominativo in jodaTime
- 24. Esiste un nome per questo algoritmo?
- 25. Forma standalone del nome del mese in formato data Java
- 26. DateTime Converti da int a Mese Nome in C#, Silverlight
- 27. Ottieni il nome del mese dal numero in PostgreSQL
- 28. Databound DataGridView Formato cella Conversione da Int a mese Nome
- 29. Questo modello SFINAE ha un nome?
- 30. Ottieni il nome completo del mese in inglese
È necessario modificare la risposta accettata, poiché in ruby 2 Dylan non funziona. –