課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
在mydate.getTime()+60*+60*1000中,沒明白為什么有這么一串數(shù)字,推遲一小時干嘛不直接+1呢?
2016-07-28
源自:JavaScript進階篇 7-5
正在回答
因為 setTime() 函數(shù)要求的參數(shù)格式是毫秒,如果直接加 1,對系統(tǒng)來說,就是加了 1 毫秒,而非 1 小時,要加 1 小時,就需要把 1 小時轉(zhuǎn)化為毫秒數(shù)傳入 setTime() 函數(shù)。
你把
document.write(mydate.getTime()+"</br>");
放在公式中會發(fā)現(xiàn)輸出的并不是幾時,而是一大串數(shù)字。比如今天是7月29日 9:29分,輸出的數(shù)據(jù)為1469755221260。
1469755221260/1000/60/60/24/365=46.6年?
返回值/1000毫秒/60秒/60分/24小時/365天=46.6年
所以
mydate.getTime()返回的值是距 1970 年 1 月 1 日到現(xiàn)在的毫秒數(shù),并不是簡單現(xiàn)在是幾時。
所以需要在mydate.getTime()的后面加(+60*+60*1000)。
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數(shù)。
1小時=60分=3600秒=60*60*1000毫秒
水里有條魚
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
4 回答第9行是把mydate賦值了么?mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
6 回答我也想不明白為什么var b=mydate.setTime(use + 2* 60 * 60 * 1000);這個就不行呢?
2 回答推遲1小時是60 * 60 * 1000 那么提前一小時 提前兩小時呢?
4 回答我把1000改成1000*60,它反而計數(shù)更快了。
8 回答numa&&numb>=60 和 numa>=60&&numb>=60 有什么區(qū)別?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-10
因為 setTime() 函數(shù)要求的參數(shù)格式是毫秒,如果直接加 1,對系統(tǒng)來說,就是加了 1 毫秒,而非 1 小時,要加 1 小時,就需要把 1 小時轉(zhuǎn)化為毫秒數(shù)傳入 setTime() 函數(shù)。
2016-07-29
你把
document.write(mydate.getTime()+"</br>");
放在公式中會發(fā)現(xiàn)輸出的并不是幾時,而是一大串數(shù)字。比如今天是7月29日 9:29分,輸出的數(shù)據(jù)為1469755221260。
1469755221260/1000/60/60/24/365=46.6年?
返回值/1000毫秒/60秒/60分/24小時/365天=46.6年
所以
mydate.getTime()返回的值是距 1970 年 1 月 1 日到現(xiàn)在的毫秒數(shù),并不是簡單現(xiàn)在是幾時。
所以需要在mydate.getTime()的后面加(+60*+60*1000)。
2016-07-28
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數(shù)。
1小時=60分=3600秒=60*60*1000毫秒