課程
/前端開發
/JavaScript
/JavaScript進階篇
在mydate.getTime()+60*+60*1000中,沒明白為什么有這么一串數字,推遲一小時干嘛不直接+1呢?
2016-07-28
源自:JavaScript進階篇 7-5
正在回答
因為 setTime() 函數要求的參數格式是毫秒,如果直接加 1,對系統來說,就是加了 1 毫秒,而非 1 小時,要加 1 小時,就需要把 1 小時轉化為毫秒數傳入 setTime() 函數。
你把
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)。
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數。
1小時=60分=3600秒=60*60*1000毫秒
水里有條魚
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
4 回答第9行是把mydate賦值了么?mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
6 回答我也想不明白為什么var b=mydate.setTime(use + 2* 60 * 60 * 1000);這個就不行呢?
4 回答我把1000改成1000*60,它反而計數更快了。
2 回答推遲1小時是60 * 60 * 1000 那么提前一小時 提前兩小時呢?
8 回答numa&&numb>=60 和 numa>=60&&numb>=60 有什么區別?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-10
因為 setTime() 函數要求的參數格式是毫秒,如果直接加 1,對系統來說,就是加了 1 毫秒,而非 1 小時,要加 1 小時,就需要把 1 小時轉化為毫秒數傳入 setTime() 函數。
2016-07-29
你把
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
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數。
1小時=60分=3600秒=60*60*1000毫秒