La conversion d'une chaîne en date en JavaScript est un besoin courant. Nous convertissons généralement la chaîne de date saisie par l'utilisateur en un objet de date réel afin de pouvoir la traiter et la calculer. Dans cet article, nous expliquerons comment convertir une chaîne en date à l'aide de JavaScript.
Convertir une chaîne en date
JavaScript fournit une méthode intégrée pour convertir une chaîne en objet date. Nous pouvons convertir la chaîne en horodatage à l’aide de la méthode Date.parse(), puis la convertir en objet date à l’aide de la nouvelle méthode Date().
Le code ci-dessous montre comment convertir une chaîne de date en un objet date :
let dateString = "2022-08-01"; let dateObject = new Date(Date.parse(dateString)); console.log(dateObject);
Dans le code ci-dessus, nous avons passé la chaîne "2022-08-01" à la méthode Date.parse() et la valeur de retour est attribuée à l'objet Date. Nous pouvons ensuite convertir l'horodatage en objet date en utilisant le constructeur.
Le résultat est le suivant :
Mon Aug 01 2022 00:00:00 GMT+0800 (中国标准时间)
Vous pouvez constater que nous avons réussi à convertir la chaîne en un objet date !
Convertir une chaîne avec l'heure à ce jour
Si votre chaîne de date contient des informations temporelles, vous pouvez également la convertir en objet date. Le code ci-dessous montre comment convertir une chaîne avec des informations temporelles en un objet date :
let dateString = "2022-08-01T12:30:00.000Z"; let dateObject = new Date(dateString); console.log(dateObject);
Dans cet exemple, nous transmettons la chaîne "2022-08-01T12:30:00.000Z" avec des informations temporelles au constructeur de l'objet Date. Le constructeur convertit une chaîne directement en objet date sans utiliser la méthode Date.parse().
Le résultat est le suivant :
Mon Aug 01 2022 20:30:00 GMT+0800 (中国标准时间)
Vous pouvez voir que l'objet Date a analysé avec succès les informations d'heure dans la chaîne de date.
Utilisez la bibliothèque moment.js pour convertir des chaînes
En plus d'utiliser les méthodes intégrées de JavaScript, vous pouvez également utiliser la bibliothèque tierce moment.js pour convertir les chaînes de date. La bibliothèque moment.js vous permet d'analyser et de formater plus facilement les chaînes de date.
Le code ci-dessous montre comment convertir une chaîne de date en un objet date à l'aide de moment.js :
let dateString = "2022-08-01T12:30:00.000Z"; let dateObject = moment(dateString); console.log(dateObject);
Dans le code ci-dessus, nous transmettons la chaîne de date à la fonction moment() et attribuons la valeur renvoyée à une variable. Cette variable est un objet moment.js, qui peut être converti en objet JavaScript Date en appelant la méthode toDate().
Le résultat de sortie est le suivant :
Mon Aug 01 2022 20:30:00 GMT+0800 (中国标准时间)
Vous pouvez constater que la bibliothèque moment.js fournit un moyen concis et facile à utiliser pour convertir des chaînes de date en objets Date.
Résumé
La conversion d'une chaîne en un objet date est un besoin courant dans la programmation JavaScript. Nous pouvons convertir une chaîne de date en un horodatage à l'aide de la méthode intégrée Date.parse(), puis convertir l'horodatage en un objet Date à l'aide du nouveau constructeur Date(). Nous pouvons également utiliser la bibliothèque moment.js pour analyser et formater les chaînes de date plus facilement. Quelle que soit la méthode que vous choisissez, vous devez comprendre le format et les informations de fuseau horaire de la chaîne de date pour garantir que la chaîne est analysée correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!