Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Date getTime()代码段,包含神秘的附加字符 var t=新日期(); t、 getTime()+-864e5;_Javascript_Date_Datetime_Exponentiation - Fatal编程技术网

Javascript Date getTime()代码段,包含神秘的附加字符 var t=新日期(); t、 getTime()+-864e5;

Javascript Date getTime()代码段,包含神秘的附加字符 var t=新日期(); t、 getTime()+-864e5;,javascript,date,datetime,exponentiation,Javascript,Date,Datetime,Exponentiation,第二行末尾“+”后面的时髦代码在做什么 这可能让人难以理解,因为我怀疑这是他们试图保护自己免受刮伤的方式之一。这是一个有效的JavaScript数字,表示一天24小时内的毫秒数 <script language="JavaScript"> var t = new Date(); t.getTime() + -864e5; </script> 看起来+-864e5正在抵消过去1天的时间 没错,它的可读性不是很好,或者对第一次看它的人来说意义不大,但是在裸js中没有任何其他

第二行末尾“+”后面的时髦代码在做什么


这可能让人难以理解,因为我怀疑这是他们试图保护自己免受刮伤的方式之一。

这是一个有效的JavaScript数字,表示一天24小时内的毫秒数

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

看起来+-864e5正在抵消过去1天的时间


没错,它的可读性不是很好,或者对第一次看它的人来说意义不大,但是在裸js中没有任何其他方式(在这一点上)。

-864e5
的意思是“减去1天”。因此,JavaScript实际上是在24小时前获取日期/时间。

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


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

这是一个数字文字:。这是科学表示法。
可能重复-就像1999年一样!不知道为什么会有人想使用这种方法-它确实使代码更难阅读。。。非常难,甚至你可能需要在上面贴一个问题来理解它:P@Mattis:它与数字相反。比如
5
-5
。当然写
a-b
比写
a+(-b)
更容易,但是…@Mattis:不,只是为了缩短脚本。它并不会使刮取变得复杂,每个浮点数解析器都支持这种格式。
getTime()
返回毫秒数。bummer。我希望cocco的anwser中的上述计算结果能在几天内得出。后期编辑。当然还有其他方法。如果你担心人们不理解你使用的是科学方法,你可以用规则的符号写出数字。或者,如果您担心人们不知道
86400000
的重要性,您可以发表评论解释这一点。为什么要使用
+-864e5
,而不仅仅是
-864e5
1000*60*60*24 or 86400000 or 864e5