Maison > interface Web > js tutoriel > le corps du texte

Comment analyser des dates en JavaScript sans fuseau horaire ?

Patricia Arquette
Libérer: 2024-10-25 22:28:45
original
815 Les gens l'ont consulté

How to Parse Dates in JavaScript Without a Time Zone?

Analyse de dates sans fuseau horaire en JavaScript

L'analyse de dates sans fuseau horaire spécifié en JavaScript peut être difficile. La fonction Date.parse() suppose un fuseau horaire local, ce qui peut conduire à des résultats incorrects en fonction de l'emplacement actuel de l'utilisateur.

Problème :

Pour illustrer le problème , considérez les tentatives suivantes pour analyser des dates sans fuseau horaire :

<code class="javascript">new Date(Date.parse("2005-07-08T00:00:00+0000")); // Fri Jul 08 2005 02:00:00 GMT+0200
new Date(Date.parse("2005-07-08 00:00:00 GMT+0000")); // Fri Jul 08 2005 02:00:00 GMT+0200
new Date(Date.parse("2005-07-08 00:00:00 GMT-0000")); // Fri Jul 08 2005 02:00:00 GMT+0200</code>
Copier après la connexion

Quel que soit le fuseau horaire spécifié, toutes les tentatives renvoient le même résultat.

Résolution :

Pour analyser des dates sans fuseau horaire, vous pouvez suivre les étapes suivantes :

  1. Créez un nouvel objet Date à partir de la chaîne d'entrée.
  2. Obtenez l'heure de l'utilisateur décalage de zone.
  3. Soustrayez le décalage de fuseau horaire de la date.
<code class="javascript">var date = new Date('2016-08-25T00:00:00')
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
var parsedDate = new Date(date.getTime() + userTimezoneOffset);</code>
Copier après la connexion

La fonction getTimezoneOffset() renvoie une valeur positive ou négative, qui doit être soustraite pour garantir le la date est ajustée avec précision.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!