In programmazione per il Web potrebbe essere necessario eseguire calcoli in base alla data ( o specifiche date future ) al fine di ottenere le informazioni di un visualizzatore . Date e orari vengono gestiti in modo diverso da altri valori numerici in base alle norme specifiche che seguono ( e le irregolarità delle misure di data e ora a causa di differenze nella durata dei mesi e degli anni bisestili ) . Il JavaScript Data Object consente ai programmatori di accedere alla data e l'ora per preforme calcoli . La Data Object
L'oggetto JavaScript Date è istanziato come gli altri oggetti , in questo modo:
var d = new Date ( ) ;
Da questa variabile " d " che rappresenta un'istanza di un oggetto data , l'ora di sistema è possibile accedere tramite chiamate di metodo per l'oggetto ( ad esempio il recupero della data e l'ora locale , fuso orario , e il Coordinated Universal Time ) .
< br > diverso tempo Metodi
da un oggetto Date , le diverse misure di tempo possono essere raccolti : ore , minuti , secondi e giorno ( tra gli altri) (Fonte 1 ) . Ad esempio , il programmatore può chiamare i metodi per raccogliere i valori di data e ora , come ad esempio l'ora corrente (Fonte 1 ) :
var h = d.getHours ();
o , altro esempio :
var m = d.getMinutes ();
tornerà il minuto corrente dell'ora ( 1-59 ) (Fonte 1 ) . Per i secondi , Stati
var s = d.getSeconds () ;
tornerà secondi in un formato simile (da 1 a 59)
Return . valori
semplici calcoli di tempo riguardo l'ora , minuti e secondi , ottenendo i valori numerici di base dovrebbero essere sufficienti . Minuti e secondi sia restituiscono valori interi da 0 a 59 , in modo da calcolare le differenze dovrebbero essere una semplice questione di sottrazioni . Ore , tuttavia , vengono restituiti in base al formato 24 ore (Fonte 1) . Ciò significa che, al fine di visualizzare i risultati in tempo standard , calcoli aggiuntivi sono tenuti a produrre il buon tempo standard
Esempi
Per fare un esempio : .
< p > var d = new Date ( ) ;
var h1 = d.getHours ();
var future_date = 23;
var diff ;
< p > se ( h1> = future_date ) per
{ diff = h1 - future_date ; }
altro
{ diff = future_date - h1 ; }
questo codice di esempio consente di recuperare l'ora corrente , e lo confronta con un futuro ora per sottrazione ( la differenza è il numero di ore tra i due tempi ) . Per visualizzare l'ora in tempo standard , provare questo codice :
var h2 = d.getHours ();
se ( h2 > 12 ) per
{ h2 = h2 - 12; }
document.write ( h2 ) ;