[Javascript] Get Date

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:
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
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;)
 
M

Mattia Campagna

Ospite
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...
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
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>
 
M

Mursey

Ospite
Usata in quel contesto effettivamente confonde e basta.
Ha senso per formattare stringhe in composizioni particolari e non standard.
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
Figurati, è un piacere.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili