Maison >interface Web >js tutoriel >Comment analyser des dates en JavaScript sans fuseau horaire ?
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>
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 :
<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>
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!