Il logo del sito

Appunti su JavaScript

Date/Time reference

§ 1. JavaScript Dates

L'oggetto fondamentale messo a disposizione da Java Script per lavorare con il tempo è l'oggetto Date

Una data js può essere scritta come:

L'oggetto Date dispone di quattro costruttori:

Dal momento che le date sono spesso utilizzate in campi di input con type=date, è importante vedere il tipo di formato accettato da questo tipo di campo.

I campi di imput di type=date accettano il formato ISO Date. Esempio: "2017-07-03"

Il seguente frammento di codice è utilizzato per inizializzare il campo "Data iniziale" della form che segue:


var dataIniziale = document.getElementById('d1')            
var dIni=new Date();
dataIniziale.value=dIni.toISOString().substring(0,10);
            
            

In maniera reciproca, ecco come dal campo "Data Finale" si passa all'oggetto Date dFin:

  
var dataFinale=document.getElementById('d2');            
var dFin=new Date(dataFinale.value);
            

Per calcolare il numero di giorni fra le due date la procedura è la seguente:

Il codice utilizzato nella form di esempio è il seguente:

  
function calcolaGiorni(){
   var ti=new Date(dataIniziale.value).getTime();            
   var tf=new Date(dataFinale.value).getTime();            
   var deltat=tf-ti;
   var millisecondiGiorno=24*60*60*1000;
   var ng=Math.round(deltat/millisecondiGiorno);
   nroGiorni.value=ng.toFixed(0);
   return;
}

            

Per calcolare "Data Finale" a partire da "Data Iniziale" dopo aver inserito "Giorni" la procedura è la seguente:

Il codice utilizzato nella form di esempio è il seguente:

 
function calcolaNuovaData(){
   var ti = new Date(dataIniziale.value).getTime();  
   var millisecondiInGiorni=nroGiorni.value*24*60*60*1000;
   var tf=ti+millisecondiInGiorni;            
   dataFinale.value=new Date(tf).toISOString().substring(0,10);
   return;
}            
Qualche operazione con le date
Scegli una funzione

Ecco il codice JavaScript della pagina: prova_DateAndTime.js