<p><code>eval()</code> n’est pas nécessaire. Ceci fonctionnera très bien :</p>
<pre><code class="lang-auto">var date = new Date(parseInt(jsonDate.substr(6)));
</code></pre>
<p>La fonction <code>substr()</code> extrait la partie <code>/Date(</code>, et la fonction <code>parseInt()</code> obtient l’entier et ignore le <code>)/</code> à la fin. Le nombre résultant est passé au constructeur <code>Date</code>.</p>
<p>J’ai intentionnellement omis le radix (le 2e argument de <code>parseInt</code>) ; voir <a href="https://stackoverflow.com/questions/206384/how-to-format-a-microsoft-json-date#comment19286516_2316066">mon commentaire ci-dessous</a>.</p>
<p>Aussi, je suis tout à fait d’accord avec <a href="https://stackoverflow.com/questions/206384/how-to-format-a-microsoft-json-date#comment20315450_2316066">le commentaire de Rory</a> : les dates ISO-8601 sont préférées à cet ancien format - ce format ne devrait donc généralement pas être utilisé pour de nouveaux développements.</p>
<p>Pour les dates JSON au format ISO-8601, passez simplement la chaîne au constructeur <code>Date</code> :</p>
<pre><code class="lang-auto">var date = new Date(jsonDate); //no ugly parsing needed; full timezone support
</code></pre>