Formattare una data in Javascript
- Marzo 26, 2010
- by
- Donatantonio
La seguente funzione permette di fomattare una data dal formato aaaammgg nel formato più leggibile tipo gg/mm/aaaa oppure gg-mm-aaaa o in ultima alternativa stampando il mese in forma estesa.
Ecco la funzione formatta_data :
var mesi = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'); function formatta_data(aaaammgg,tipo){ if(isNaN(aaaammgg)){ return 0; } if(aaaammgg.length!=8){ return 0; } var anno = aaaammgg.substring(0,4); var mese = aaaammgg.substring(4,6); var giorno = aaaammgg.substring(6,8); if(anno>1900 && anno<3000 && mese>0 && mese<13 && giorno>0 && giorno<32){ if(tipo=='/' || tipo=='-'){ return giorno+tipo+mese+tipo+anno; }else{ if(tipo=='TXT'){ return giorno+" "+mesi[parseInt(mese)-1]+" "+anno; } return false; } }else{ return 0; } }
La funzione va quindi richiamata all’occorrenza con la seguente sintassi :
var data_1 = formatta_data('20100325','/'); var data_1 = formatta_data('20100325','-'); var data_1 = formatta_data('20100325','TXT');
Utilizzando come secondo argomento la stringa TXT la funzione stamperà la data in forma estesa.
Con semplici modifiche è possibile adattare la funzione per cui stampi la data nel formato a noi desiderato.