Utente:MauroBot/BotCancellazioni/dateFunctions.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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);
}