J'ai un objet Date()
qui contient une date UTC, que j'ai besoin de convertir au fuseau horaire local des utilisateurs. Est-ce que quelqu'un sait comment je pourrais faire ça? :-)Javascript: Convertir un objet UTC Date() en fuseau horaire local
Répondre
Je crée généralement un nouvel objet Date
et utilise les fonctions Date.setUTC*
pour copier les informations de date.
Je suis sûr que c'est fait pour vous automatiquement.
>>> d = new Date('Fri, 10 Jun 2011 19:49:23 UTC');
Sat Jun 11 2011 07:49:23 GMT+1200 (New Zealand Standard Time)
>>> d.getHours();
7
Oui, mais l'analyse méthode fonctionne différemment du navigateur au navigateur autant que je sache. –
Ceci est un vieux fil, mais juste au cas où quelqu'un d'autre tombe par hasard sur cette question, voici comment je suis arrivé à ce problème.
Dans mon exemple, je voulais que mon service ASP.Net revenir dates dans le fuseau horaire local de l'utilisateur, même si les valeurs de date ont été stockées dans SQL Server dans le fuseau horaire UTC.
Je trouve cela pour vous: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC
La façon dont vous utilisez est: var x = Date.UTC (aaaa, mangmo, dd, hh, mi, ss, ms); // maintenant x est un horodatage en millisecondes (c'est un nombre, pas un objet Date) var y = new Date (x); // maintenant y est l'objet Date vous avez dit que vous vouliez Arguments à Date.UTC
sont les suivantes:
yyyy
est l'année (par exemple, 1984
ou 2016
)
mangmo
est le mutilée mois (nombre de 0 à 11)
dd
est le jour du mois (ce n'est pas mutilée, il est le même que sur un calendrier de montre-bracelet ou d'un mur)
hh
est l'heure de la journée (0 à 23)
mi
est minu est est secondes, ms
est millisecondes (je ne pense pas que j'ai besoin d'expliquer ces)
Il existe un script qui recherche dans la page des dates formatées comme un microformat de date et les remplace par la version locale de l'utilisateur: http://features.sheep.art.pl/LocalTimeAndDate –
Merci, si vous regardez le javascript au bas de http://twtm.in/lw, vous verrez ce que j'ai fini par faire :-) – tarnfeld