Maison  >  Article  >  interface Web  >  Comment analyser une date sans fuseau horaire en JavaScript ?

Comment analyser une date sans fuseau horaire en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 16:03:02651parcourir

How to Parse a Date Without a Timezone in JavaScript?

Comment analyser une date sans fuseau horaire en JavaScript

L'analyse de dates sans fuseau horaire peut être difficile en JavaScript. Les tentatives telles que :

<code class="javascript">new Date(Date.parse("2005-07-08T00:00:00+0000"));
new Date(Date.parse("2005-07-08 00:00:00 GMT+0000"));
new Date(Date.parse("2005-07-08 00:00:00 GMT-0000"));</code>

renvoie toutes une date avec le décalage de l'heure d'été d'Europe centrale (GMT 0200). En effet, JavaScript interprète les dates sans fuseau horaire comme étant dans le fuseau horaire local.

Pour analyser une date sans fuseau horaire et sans utiliser de constructeur, vous pouvez utiliser la technique suivante :

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

La méthode getTimezoneOffset() renvoie le décalage horaire de l'utilisateur en minutes. Multiplier cette valeur par 60 000 la convertit en millisecondes, qui peuvent être ajoutées à la valeur getTime() de la date pour créer un objet Date UTC.

Cette technique fonctionnera pour tous les fuseaux horaires et peut être utilisée pour analyser les dates sans constructeurs. ou des approches de prototypes.

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
Article précédent:Le pouvoir ultime du roiArticle suivant:Le pouvoir ultime du roi