Converti la stringa in una data usando JavaScript

Converti la stringa in una data usando JavaScript
Una variabile di data può essere facilmente costruita seguendo due modi diversi. Entrambi i modi includono essenzialmente fare una chiamata al Nuova data () costruttore fornito dall'oggetto Data JavaScript. Questo articolo esaminerà come convertire una stringa di data in una variabile di data.

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 ().