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