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