Maison  >  Article  >  interface Web  >  Comment analyser une chaîne de date sans conversion de fuseau horaire en JavaScript ?

Comment analyser une chaîne de date sans conversion de fuseau horaire en JavaScript ?

DDD
DDDoriginal
2024-10-26 00:23:02368parcourir

How to Parse a Date String Without Timezone Conversion in JavaScript?

Analyse de la date sans fuseau horaire en JavaScript

Lors de l'analyse d'une chaîne de date sans fuseau horaire spécifié en JavaScript, le navigateur l'interprète en fonction du fuseau horaire local. Cela peut conduire à des résultats inattendus lorsque vous travaillez avec des dates sur différents fuseaux horaires. Pour surmonter ce problème, une solution est nécessaire qui évite l'interprétation du fuseau horaire et produit un objet Date correspondant à l'heure locale.

Une approche consiste à exploiter la méthode getTimezoneOffset(). Cette méthode renvoie la différence entre le fuseau horaire local et UTC en minutes. En ajoutant la valeur renvoyée par getTimezoneOffset() multipliée par 60 000 (millisecondes par minute) à la valeur getTime() de la date, le décalage du fuseau horaire est corrigé. Voici un exemple :

<code class="javascript">var date = new Date('2016-08-25T00:00:00');
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
var correctedDate = new Date(date.getTime() + userTimezoneOffset);</code>

Cela produit un objet Date correspondant à l'heure locale au moment de l'analyse, sans aucune conversion de fuseau horaire. Il est important de noter que getTimezoneOffset() peut renvoyer des valeurs négatives et positives en fonction de l'emplacement.

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