Conversion de chaînes en objets de date en JavaScript
De nombreux scénarios de développement logiciel impliquent de travailler avec des dates et des heures. En JavaScript, lors de la création de dates, il est souvent nécessaire de convertir une chaîne représentant une date en un objet Date. Vous trouverez ci-dessous comment réaliser cette conversion :
L'approche recommandée pour l'analyse des chaînes consiste à utiliser le format ISO avec le constructeur d'objet Date. Par exemple :
var st = "2023-05-09"; var dt = new Date(); var dt_st = new Date(st); // dt_st is a Date object in the same format as dt.
Cependant, la simple utilisation du format ISO ne suffit pas pour une analyse fiable. Les chaînes peuvent être interprétées en UTC ou en heure locale (en fonction des variantes du navigateur). Pour garantir la cohérence, il est conseillé de stocker les dates au format UTC et d'effectuer également des calculs dans ce format.
Pour analyser les dates au format UTC, ajoutez un « Z » à la chaîne. Par exemple : new Date('2021-04-11T10:20:30Z')
Pour afficher la date en heure locale, utilisez .toUTCString(), tandis que .toString() peut être utilisé pour afficher la date en UTC.
Pour la compatibilité avec les anciennes versions d'Internet Explorer (moins de 9), envisagez de diviser la chaîne datetime en composants et d'initialiser l'objet Date avec ces parties. Par exemple :
new Date('2011', '04' - 1, '11', '11', '51', '00') // Note: the month value must be 1 less than the actual month index (0-based).
Une autre option consiste à utiliser des bibliothèques comme Moment.js, qui offrent des fonctionnalités telles que l'analyse de la date avec la spécification du fuseau horaire.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3