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!