【发布时间】:2016-11-24 01:16:59
【问题描述】:
我有一些 JavaScript,只有在服务器上计算的日期不到这么多秒时才需要执行,但我在日期比较时遇到了一些问题。这是我尝试过的:
<script type="text/javascript">
var elapsedMillis = 10000;
if(Date.now() - <%=(benchmarkDate-new DateTime(1970,1,1)).TotalMilliseconds%> < elapsedMillis)
{
//do stuff
}
</script>
不幸的是,即使在设置 benchmarkDate 后十秒内执行,C# TimeSpan 给我的毫秒数也与 JavaScript 的 Date.now() 相差约 14,000 秒。
【问题讨论】:
-
我在this SO question 中找到了 Nick Gotch 的计算。这对你来说是一个解决方案吗?
-
@JeroenHeier 我认为基本上是这样。但我不喜欢在没有解释的情况下使用数字,所以我将发布一个我发现稍微透明的解决方法。谢谢你的提示! :)
标签: javascript c# datetime