Maison >interface Web >js tutoriel >Comment convertir une date JavaScript au format ISO 8601 (aaaa-mm-jj) ?

Comment convertir une date JavaScript au format ISO 8601 (aaaa-mm-jj) ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-30 10:47:10718parcourir

How to Convert a JavaScript Date to ISO 8601 Format (yyyy-mm-dd)?

Conversion de la date JavaScript au format ISO 8601

Question : J'ai une date JavaScript au format "Dim. 11 mai 2014". Comment puis-je le convertir au format ISO 8601 de « 2014-05-11 » ?

Tentative initiale :

L'extrait de code ci-dessous tente de formater la date en utilisant la méthode split() mais ne parvient pas à obtenir le résultat souhaité résultat :

function taskDate(dateMilli) {
    var d = (new Date(dateMilli) + '').split(' ');
    d[2] = d[2] + ',';

    return [d[0], d[1], d[2], d[3]].join(' ');
}

Solution :

Pour convertir la date au format ISO 8601, utilisez la méthode toISOString() intégrée. Cette méthode renvoie la date dans un format conforme à la norme ISO 8601 :

let yourDate = new Date();
yourDate.toISOString().split('T')[0];

La méthode toISOString() renvoie une chaîne au format suivant :

yyyy-mm-ddThh:mm:ss.ssssssZ

Le split( La partie 'T')(0] du code récupère uniquement la partie date de la chaîne, à l'exclusion de l'heure et du fuseau horaire. informations.

Remarque supplémentaire :

Pour gérer correctement le fuseau horaire, modifiez le code comme suit :

const offset = yourDate.getTimezoneOffset();
yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000));
return yourDate.toISOString().split('T')[0];

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!

Déclaration:
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