Notazioni accettabili di una stringa di data
Prima di costruire le variabili della data dalle stringhe della data, dobbiamo conoscere i formati accettabili delle stringhe di data in JavaScript, che aiutano l'utente a eseguire il proprio codice senza riscontrare errori.
Bene, le migliori notazioni per le stringhe della data sono quelle istituite dall'ISO, che è un'abbreviazione per l'organizzazione internazionale per la standardizzazione. Data in formato ISO e la funzione dell'oggetto Data JavaScript sono i formati di stringa più piacevoli per l'analisi delle stringhe.
Gli esempi in formato ISO includono YYYY-MM-DD E YYYY-MM-DDTHH: MM: SS.
Metodo 1: passare una stringa di data ISO direttamente nel costruttore della data
Per dimostrare questo metodo, è sufficiente creare una nuova stringa di date con la riga seguente:
DateString = "2005 febbraio 25";
Successivamente, crea semplicemente una nuova variabile e quindi imposta quella variabile uguale al costruttore di date utilizzando la parola chiave "nuovo", e nel costruttore passa nel datestring COME:
date1 = new Date (String);
Quindi semplicemente passa questo Data1 Variabile alla funzione di registro della console per visualizzarlo sul terminale e anche per verificare che questa sia una variabile di data costruita da una stringa:
console.registro (data1);
Eseguire il codice e osservare il seguente output sul terminale:
È chiaro dal risultato nel terminale Data1 è in realtà una variabile di data costruita da una stringa.
Per dimostrare l'uso di una stringa di data non valida, impostare la variabile datestring uguale a un formato non valido come:
DateString = "2005 febbraio";
Successivamente, eseguire gli stessi passaggi, passare questo nel costruttore della data () e mostra il risultato sul terminale utilizzando la funzione di registro della console:
date1 = new Date (DateString);
console.registro (data1);
Al momento dell'esecuzione, il terminale mostra il seguente risultato:
Il risultato è come "Data non valida", Ciò significa che non tutte le stringhe possono essere interpretate in una variabile di data. Ecco perché seguire il formato per la stringa della data è essenziale.
Metodo 2: utilizzare il metodo Date Parse () per analizzare la stringa prima
In questo secondo metodo, inizia semplicemente creando una nuova stringa di date con la seguente riga:
DateString2 = "1997 giugno 05";
Ora, basta passare questa stringa all'interno della data parse () per far passare il tempo dal 1 ° gennaio 1970, fino alla data rappresentata nella stringa sotto forma di millisecondi:
milli = data.Parse (DateString2);
Successivamente, possiamo usare questi millisecondi per costruire una nuova variabile di data passandoli nel costruttore della data come:
date2 = new Date (Milli);
Successivamente, mostra semplicemente il valore del Data2 variabile sul terminale utilizzando la funzione di registro della console:
console.registro (data2);
Eseguire il programma e il terminale visualizzerà il seguente risultato:
Dall'output è chiaro che questa è una variabile di data costruita dalla stringa data. Tuttavia, se si nota il valore sull'output che la data della parte del mese è uno in meno del valore che abbiamo passato nella stringa. Dovrebbe essere il 5 giugno, ma piuttosto è il 4 giugno in produzione.
Il motivo è che nelle variabili dell'oggetto o della data, la parte "Data del mese" inizia 0 invece di 1. Pertanto, il 5 giugno 1997 è rappresentato da "1997-06-04".
Conclusione
Possiamo facilmente convertire una stringa in una data in JavaScript usando il Nuova data () costruttore, che è un oggetto predefinito in JavaScript. L'unica cosa da notare è che non tutte le stringhe possono essere convertite in una data. È necessario seguire una configurazione del formato corretto di ISO per la stringa di data. I due metodi includono effettuare una chiamata diretta al nuovo costruttore di data () e l'altro include la prima conversione o l'analisi della stringa in millisecondi e quindi effettuare la chiamata al nuovo costruttore di data ().