【发布时间】:2011-10-05 00:11:00
【问题描述】:
在 .NET 中使用以下代码
Input: "2011-09-14 00:00:00.0000000" (From an SQL datebase loaded into a Date datetype becoming #9/14/2011#)
<Extension()>
Public Function ToEpoch(value As Date) As Double
Dim span As TimeSpan = (value - New Date(1970, 1, 1, 0, 0, 0, 0).ToLocalTime)
Return span.TotalMilliseconds
End Function
这在 JavaScript 中
var StartDate = new Date(<%= StartDate() %>);
导致这个输出
var StartDate = new Date(1315922400000);
似乎只有对于这个特定的输入,StartDate(在 javascript 端)正好是一个小时的时间。
导致 JavaScript 日期时间为:Tue Sep 13 23:00:00 UTC+1000 2011
如果我输入像Date.Now 这样的值,它似乎可以正常工作。
我认为我缺少一些基本的东西?
【问题讨论】:
标签: javascript .net vb.net unix-timestamp