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

Comment analyser une date sans fuseau horaire en JavaScript ?

Susan Sarandon
Libérer: 2024-10-25 16:03:02
original
781 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal