尽管我已经阅读了许多帖子,但我的代码中仍然有魔力。 我在数据库中有一个DateTime值('2011-03-30 00:00:00.000'),我检索它用于asp.net/mvc页面,其中某些JavaScript需要读取它并进行比较。以下是其中的魔法:
<%
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 %>
...
代码的最后一行给我这个值:1301443200000。当我试着在JavaScript中读取它时,我得到了:
val myDate = new Date(1301443200000);
我的日期是Tue Mar 29 2011 20:00:00 GMT-0400 (Eastern Daylight Time),应该是3月30号,但不是。
我知道它提供当地时间(GMT-4)的日期参考,但怎样才能使它独立?有什么想法吗?谢谢。
new Date(Date.UTC(1301443200000))
返回Invalid Date {}
。这不是一个有效的参数。这是签名:Date.UTC(year, month[, date[, hrs[, min[, sec[, ms]]]]])
。 - Wayne