Bonjour Romain
Comme d'habitude, format ISO ou pas, on peut créer une nouvelle date au choix (et avec le format ISO dans le fuseau horaire de son choix) et la méthode formatISO() donne l'équivalent local, au format ISO, en tenant compte de l'heure d'été si elle s'applique.
// 1er janvier de l'an 1000 à 1h00 et 30s dans le fuseau horaire -5h par rapport à GMT
var dAilleurs = new Date("1000-01-01T01:00:30.000-05:00");
// la même heure au format texte US dans le fuseau horaire France
// Wed Jan 01 1000 07:00:30 GMT+0100
console.log(dAilleurs.toString());
// le même instant, dans le fuseau horaire France au format ISO
// 1000-01-01T07:00:30.000+01:00
console.log(dAilleurs.formatISO());
// en poussant le jeu inutilement, juste pour vérifier qu'il redonne bien la même date
var dIci = new Date(dAilleurs.formatISO());
// au format Locale, dans le fuseau horaire France
// mercredi 1 janvier 1000 07:00:30
console.log(dIci.toLocaleString());
Partager