當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 網(wǎng)絡(luò)編程 > 編程其他 > JS計(jì)算時(shí)間差

JS計(jì)算時(shí)間差

2012/11/5 16:56:46作者:佚名來(lái)源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS計(jì)算時(shí)間差

【實(shí)例描述】

如何計(jì)算兩個(gè)時(shí)間之間的間隔,JavaScript并沒(méi)有提供專門(mén)的函數(shù)。本例提供一個(gè)方法,計(jì)算兩個(gè)時(shí)間的時(shí)間差。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁(yè)-學(xué)無(wú)憂(wangbatian.cn)</title> <script language=javascript> function calTime() { var time1 = new Date().setHours(12,25,30);  //三個(gè)參數(shù)分別是小時(shí)、分、秒 var time2 = new Date().setHours(20,12,10);  //創(chuàng)建另一個(gè)時(shí)間 var timediff = time2 - time1;               //獲取兩個(gè)時(shí)間差,結(jié)果為毫秒 timediff = timediff/(60*60*1000);           //毫秒換算成小時(shí) return timediff; } </script> </head> <body> <input type=button value="計(jì)算" onClick="alert (calTime())"> </body> </html>

【運(yùn)行效果】

 計(jì)算時(shí)間差運(yùn)行效果

【難點(diǎn)剖析】

本例的重點(diǎn)是“setHours”方法,用來(lái)生成一個(gè)標(biāo)準(zhǔn)的時(shí)間對(duì)象。“timediff/(60*60*1000)”是將一個(gè)毫秒值換算為小時(shí)值,這樣可以輸出兩個(gè)時(shí)間之間的小時(shí)差,如果要輸出毫秒差,可調(diào)整此代碼。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:計(jì)算時(shí)間差 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: JS  時(shí)間差