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

来源:7-5 返回/设置时间方法

weibo_楚国浪子周志波_0

2016-07-28 11:52

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

写回答 关注

3回答

  • 慕粉3951534
    2016-10-10 17:30:15

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

  • 无知的狗3576298
    2016-07-29 09:33:07

    你把

    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)。

  • 水里有条鱼
    2016-07-28 12:06:56

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

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

    水里有条鱼

    并且setTime() 方法以毫秒设置 Date 对象。所以只能使用毫秒

    2016-07-28 12:09:02

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题