Convertir la chaîne en une date à l'aide de JavaScript

Convertir la chaîne en une date à l'aide de JavaScript
Une variable de date peut facilement être construite en suivant deux façons différentes. Les deux façons incluent essentiellement passer un appel au Nouvelle date () Constructeur fourni par l'objet JavaScript Date. Cet article examinera comment convertir une chaîne de date en une variable de date.

Notations acceptables d'une chaîne de date

Avant de construire des variables de date à partir des chaînes de date, nous devons connaître les formats acceptables des chaînes de date en JavaScript, qui aident l'utilisateur à exécuter son code sans rencontrer d'erreurs.

Eh bien, les meilleures notations pour les chaînes de dattes sont celles créées par l'ISO, qui est une abréviation pour l'organisation internationale pour la normalisation. Date Format ISO et la fonction d'objet JavaScript Date sont les formats de chaîne les plus agréables pour l'analyse de chaîne.

Les exemples de format ISO incluent Yyyy-mm-dd et Yyyy-mm-ddthh: mm: ss.

Méthode 1: Passant une chaîne de date ISO directement dans le constructeur de date

Pour démontrer cette méthode, créez simplement une nouvelle chaîne de date avec la ligne suivante:

dateString = "2005 25 février";


Après cela, créez simplement une nouvelle variable, puis définissez cette variable égale au constructeur de date en utilisant le mot-clé "nouveau", et dans le constructeur passe dans le dattestring comme:

date1 = new Date (chaîne);


Alors passez simplement ça Date1 variable à la fonction de journal de console pour l'afficher sur le terminal et également pour vérifier qu'il s'agit maintenant d'une variable de date construite à partir d'une chaîne:

console.journal (date1);


Exécutez le code et observez la sortie suivante sur le terminal:


Il ressort clairement du résultat dans le terminal que Date1 est en fait une variable de date construite à partir d'une chaîne.

Pour démontrer l'utilisation d'une chaîne de date non valide, définissez la variable dattestring égal à un format non valide comme:

datestring = "2005 25 février";


Ensuite, faites les mêmes étapes, passez-le dans le constructeur date () et affichez le résultat sur le terminal à l'aide de la fonction de journal de console:

date1 = nouvelle date (datestring);
console.journal (date1);


Lors de l'exécution de cela, le terminal montre le résultat suivant:


Le résultat est comme "Date invalide", ce qui signifie que toutes les chaînes ne peuvent pas être interprétées en une variable de date. C'est pourquoi suivre le format de la chaîne de date est essentiel.

Méthode 2: Utilisez la méthode de date parse () pour analyser d'abord la chaîne

Dans cette deuxième méthode, commencez simplement par créer une nouvelle chaîne de date avec la ligne suivante:

datestring2 = "1997 juin 05";


Maintenant, passez simplement cette chaîne à l'intérieur de la date Parse () pour obtenir le temps écoulé à partir du 1er janvier 1970, jusqu'à la date représentée dans la chaîne sous forme de millisecondes:

millis.Parse (DateString2);


Ensuite, nous pouvons utiliser ces millisecondes pour construire une nouvelle variable de date en les transmettant dans le constructeur de date comme:

DATE2 = NOUVELLE DATE (Milli);


Ensuite, affichez simplement la valeur du Date2 variable sur le terminal en utilisant la fonction de journal de console:

console.journal (date2);


Exécuter le programme et le terminal affichera le résultat suivant:


Il est clair à partir de la sortie qu'il s'agit d'une variable de date construite à partir de la chaîne donnée. Cependant, si vous remarquez la valeur sur la sortie, la date de la partie du mois est inférieure à la valeur que nous avons adoptée dans la chaîne. Ce devrait être le 5 juin, mais c'est plutôt le 4 juin dans la production.

La raison en est que dans les variables d'objet ou de date de date, la partie «Date du mois» commence à partir de 0 au lieu de 1. Par conséquent, le 5 juin 1997 est représenté par «1997-06-04».

Conclusion

Nous pouvons facilement convertir une chaîne en une date en javascript en utilisant le Nouvelle date () Constructeur, qui est un objet par défaut dans JavaScript. La seule chose à remarquer est que toutes les chaînes ne peuvent pas être converties en date. Une configuration de format approprié par ISO doit être suivie pour la chaîne de date. Les deux méthodes incluent une appelle directe vers le nouveau constructeur Date (), et l'autre comprend d'abord la conversion ou l'analyse de la chaîne en millisecondes, puis de passer l'appel au nouveau constructeur Date ().