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.

