2010-09-18 5 views

Répondre

4

Je crée généralement un nouvel objet Date et utilise les fonctions Date.setUTC* pour copier les informations de date.

+1

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 –

+0

Merci, si vous regardez le javascript au bas de http://twtm.in/lw, vous verrez ce que j'ai fini par faire :-) – tarnfeld

2

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 
+0

Oui, mais l'analyse méthode fonctionne différemment du navigateur au navigateur autant que je sache. –

0

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.

UTC dates from ASP.Net

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.

0

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)

Questions connexes