Maison > interface Web > js tutoriel > Comment puis-je convertir des chaînes en objets de date en JavaScript de manière fiable ?

Comment puis-je convertir des chaînes en objets de date en JavaScript de manière fiable ?

DDD
Libérer: 2024-12-27 07:50:10
original
693 Les gens l'ont consulté

How Can I Convert Strings to Date Objects in JavaScript Reliably?

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.
Copier après la connexion

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 ceux-ci. pièces. 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).
Copier après la connexion

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.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal