为了账号安全,请及时绑定邮箱和手机立即绑定

+60*60*1000不懂,没讲清楚

在mydate.getTime()+60*+60*1000中,没明白为什么有这么一串数字,推迟一小时干嘛不直接+1呢?

正在回答

3 回答

因为 setTime() 函数要求的参数格式是毫秒,如果直接加 1,对系统来说,就是加了 1 毫秒,而非 1 小时,要加 1 小时,就需要把 1 小时转化为毫秒数传入 setTime() 函数。

0 回复 有任何疑惑可以回复我~

你把

document.write(mydate.getTime()+"</br>");

放在公式中会发现输出的并不是几时,而是一大串数字。比如今天是7月29日 9:29分,输出的数据为1469755221260。

1469755221260/1000/60/60/24/365=46.6年 

返回值/1000毫秒/60秒/60分/24小时/365天=46.6年

所以

mydate.getTime()返回的值是距 1970 年 1 月 1 日到现在的毫秒数,并不是简单现在是几时。

所以需要在mydate.getTime()的后面加(+60*+60*1000)。

0 回复 有任何疑惑可以回复我~

getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。

1小时=60分=3600秒=60*60*1000毫秒

0 回复 有任何疑惑可以回复我~
#1

水里有条鱼

并且setTime() 方法以毫秒设置 Date 对象。所以只能使用毫秒
2016-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

+60*60*1000不懂,没讲清楚

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信