Indépendamment de nombreux messages, j'ai lu la magie encore dans mon code. J'ai la date DateTime dans db ('2011-03-30 00: 00: 00.000') que je récupère pour la page asp.net/mvc où du javascript a besoin de le lire et de le comparer. La magie dans ce qui suit:DateTime JavaScript vs C#
<%
DateTime unixTimeOffset = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime testDate = new DateTime(2011,03,30,0,0,0,0);
%>
<%= (testDate - unixTimeOffset).TotalMilliseconds %>
...
Dernière chaîne du code me donne cette valeur: 1301443200000 Lorsque je tente de le lire en JavaScript Je:
val myDate = new Date(1301443200000);
Et myDate est Mar 29 mars 2011 20:00:00 GMT-0400 (heure avancée de l'Est) {} Mais pas un 30 mars comme il se doit. Je comprends qu'il fournit une date de référence à l'heure locale, GMT-4, mais quelle est la solution pour le rendre indépendant? Des idées? Merci.
'new Date (Date.UTC (1301443200000))' Renvoie 'Invalid Date {}' dans Firebug. Ce n'est pas un argument valable. Ceci est la signature: 'Date.UTC (année, mois [, date [, heures [, min [, sec [, ms]]]])' –
@lwburk - Déclaration clairement confus et utilisation :) Merci! –
Notez que je ne pense pas que la solution JavaScript aide beaucoup, car ce qui est vraiment nécessaire, c'est le 'YYYY',' MM', et 'DD', donc ils ne sont pas disponibles en tant que * input *, ils sont désirés comme *sortie*. –