[Javascript] Get Date

  • Autore discussione Autore discussione Mattia Campagna
  • Data d'inizio Data d'inizio
Pubblicità
M

Mattia Campagna

Ospite
function getCurrentTime(){
var currentTime = new Date();
return currentTime.toString().match(/\d{2}:\d{2}:\d{2}/);
}

Qualcuno mi saprebbe dire di più su questa funzione?
new Date mi permette di recuperare data ed ora senza problema alcuno?
e quel return non mi risulta molto familiare.. :skept:
 
Creando un nuovo oggetto Date() ottieni il servizio completo. Devi utilizzare le funzioni relative se ti interessa la data/ora unicamente.
Il return ritorna il valore dell'oggetto Date() (anche se lo è già) in formato stringa dopo aver cercato una sottostringa presa dall'espressione regolare come parametro di mach().
Esempio di Date()
Codice:
<!DOCTYPE html>
<html>
<body>


<p id="demo">Click per data completa</p>


<button onclick="myFunction()">Try it</button>


<script>
function myFunction()
{
var data = new Date();
alert(data);
}
</script>


</body>
</html>
Per ottenere la data ed ora, usa le funzioni membro .getDate() (giorno), getMonth() (parte da 0), getHours() e getMinutes(). Qui trovi tutte le funzioni membro: JavaScript Date Object

Ciao;)
 
Quindi invece di usare quell'espressione regolare match(/\d{2}:\d{2}:\d{2}/);
Mi consigli di recuperare direttamente data ed ora con quelle funzioni?
Perchè scritto in quel modo non ci capisco nulla...
 
Le espressioni regolari sono complesse da utilizzare, oltre che rovinano la leggibilità del programma. Ma utilizzano meno codice.
Esempio senza espressioni:
Codice:
<!DOCTYPE html>
<html>
<head>
<script>
function writeDate_Hours()
{
  var data = new Date();
  var mese = data.getMonth() + 1;
  alert("Data: " + data.getDate() + "/" + mese +  "/" + data.getFullYear() + " Ora: " + data.getHours() + ":" + data.getMinutes());
  
}


</script>
<meta charset=utf-8 />
</head>
<body>
  <button onclick="writeDate_Hours()">Click per data</button>
</body>
</html>
 
Usata in quel contesto effettivamente confonde e basta.
Ha senso per formattare stringhe in composizioni particolari e non standard.
 
Pubblicità
Pubblicità
Indietro
Top