venerdì 2 ottobre 2015

Java ottenere il nome del mese dal suo numero

Lo scopo e' ottenere il nome del mese (localizzato) dal "numero". Es se ho 1 voglio Gennaio in it, January in en/us etc...

Non c'e' da sprecarsi troppo, la classe DateFormatSymbols (di java.text) fa gia' tutto quello che ci serve. L'unica cosa da tenere presente e' che la DateFormatSymbol e' 0-based (quindi Gennaio e' 0, Febbraio 1 etc)

Quando si tratta di roba del genere, preferisco metterla in una classe di utilita' e accedervi staticamente (non ho effettivamente bisogno di un'istanza in questo caso).

Il metodo getMonths() mi restituisce tutti i mesi dell'anno (localizzati) e ordinati sotto forma di String[]. Essendo un vettore il primo elemento (Gennaio) e' 0, per cui per avere una corrispondenza tra il numero "naturale" del mese e quello nell'array basta sottrarre 1 ed ecco fatto...

Alla prossima!

Nessun commento:

Posta un commento

I messaggi non appaiono subito ma a seguito dell'approvazione di un moderatore. Siete pregati di seguire le seguenti regole