Utente:MauroBot/BotCancellazioni/dateFunctions.js
Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.
Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.
/*=================================================================================================
*
* dateFunctions.js
*
* Funzioni per la gestione delle date
*
* ================================================================================================
*/
/*=================================================================================================
*
* Funzione convertiCategoriaToDate(data)
*
* La funzione un data nel formato testuale "giorno mesetxt anno" in un oggetto di tipo Date
*
* ================================================================================================
*/
function convertiCategoriaToDate(data)
{
// La data passata alla funzione è nel formato 4 aprile 2013
giorno = data.substring(0, 2);
if( giorno.charAt(1) == ' ')
{
giorno = '0'+giorno.charAt(0);
meseanno = data.substring(2);
}
else
{
meseanno = data.substring(3);
}
s = meseanno.split(' ');
switch(s[0])
{
case 'gennaio':
mese = '01';
break;
case 'febbraio':
mese = '02';
break;
case 'marzo':
mese = '03';
break;
case 'aprile':
mese = '04';
break;
case 'maggio':
mese = '05';
break;
case 'giugno':
mese = '06';
break;
case 'luglio':
mese = '07';
break;
case 'agosto':
mese = '08';
break;
case 'settembre':
mese = '09';
break;
case 'ottobre':
mese = '10';
break;
case 'novembre':
mese = '11';
break;
case 'dicembre':
mese = '12';
break;
}
return new Date(Number(s[1]), Number(mese)-1, Number(giorno));
}
/*=================================================================================================
*
* Funzione convertiMeseToTxt(mese)
*
* La funzione converte il numero di un mese nel rispettivo testo.
*
* ================================================================================================
*/
function convertiMeseToTxt(mese)
{
switch(mese)
{
case 1:
return 'gennaio';
case 2:
return 'febbraio';
case 3:
return 'marzo';
case 4:
return 'aprile';
case 5:
return 'maggio';
case 6:
return 'giugno';
case 7:
return 'luglio';
case 8:
return 'agosto';
case 9:
return 'settembre';
case 10:
return 'ottobre';
case 11:
return 'novembre';
case 12:
return 'dicembre';
}
}
/*=================================================================================================
*
* Funzione convertiDateToCategoria(data)
*
* La funzione converte un oggetto di tipo Date nel formato testuale "giorno mesetxt anno"
* utilizzato nelle categorie
*
* ================================================================================================
*/
function convertiDateToCategoria(data)
{
return data.getDate()+' '+convertiMeseToTxt(data.getMonth()+1)+' '+data.getFullYear();
}
/*=================================================================================================
*
* Funzione convertiDateToLogTxt(data)
*
* La funzione converte un oggetto di tipo Date nel formato testuale "anno mesetxt giorno"
* utilizzato nei log e nelle tabella di conteggio
*
* ================================================================================================
*/
function convertiDateToLogTxt(data)
{
return data.getFullYear()+' '+convertiMeseToTxt(data.getMonth()+1)+' '+data.getDate();
}
/*=================================================================================================
*
* Funzione convertiTimestampToDate(t)
*
* La funzione converte una timestamp mediawiki (es. 20131224112565) in un oggetto Date
*
* ================================================================================================
*/
function convertiTimestampToDate(t)
{
anno = parseInt(t.substr(0,4));
mese = parseInt(t.substr(4,2))-1;
giorno = parseInt(t.substr(6,2));
ora = parseInt(t.substr(8,2));
min = parseInt(t.substr(10,2));
sec = parseInt(t.substr(12,2));
return new Date(anno, mese, giorno, ora, min, sec);
}