10
<script language="JavaScript">
var t = new Date();
t.getTime() + -864e5;
</script>

第二行末尾的“+”之后的那个时髦的代码是做什么的?

这可能很难理解,因为我怀疑这是他们试图保护自己免受刮擦的一种方式。

4

4 回答 4

19

它是一个有效的 JavaScript 数字,表示一天 24 小时中的毫秒数。

1000*60*60*24 or 86400000 or 864e5
于 2013-08-21T13:57:13.867 回答
3

-864e5意思是“减去 1 天”。所以 JavaScript 真的得到了 24 小时前的日期/时间。

于 2013-08-21T14:01:16.337 回答
2

864e5 是一个有效的 JavaScript 数字,表示一天 24 小时中的毫秒数(一毫秒是 1/1000 秒)。

1000*60*60*24 = 86400000 或使用指数表示法 864e5

于 2017-01-11T02:44:49.333 回答
1

看起来 + -864e5 将时间偏移到过去 1 天。

确实它不是很可读,或者对于第一次看它的人来说很有意义,但是在裸 js 中实际上没有任何其他方式(此时)。

于 2013-08-21T14:00:13.913 回答