JS利用時間戳倒計時的實(shí)現(xiàn)示例
我們在逛某寶,或者逛某東時,我們時??吹揭粋€倒計時,時間一到就開搶,這個倒計時是如何做的呢?讓我為大家介紹一下。
理性分析一下:
1.用將來時間減去現(xiàn)在時間就是剩余的時間
2.核心:使用將來的時間戳減去現(xiàn)在的時間戳
3.把剩余的時間轉(zhuǎn)換為 天 時 分 秒注意:通過時間戳得到的是毫秒,需要轉(zhuǎn)換為秒在計算
轉(zhuǎn)換公式:
d = parseInt(總秒數(shù) / 60 / 60 / 24) 計算天數(shù)
h = parseInt(總秒數(shù) / 60 / 60 % 24) 計算小時
m = parseInt(總秒數(shù) / 60 % 60) 計算分?jǐn)?shù)
s = parseInt(總秒數(shù) % 60) 計算當(dāng)前秒數(shù)
// 封裝時間 function getTime() { // 獲取當(dāng)前的時間戳 let now = +new Date() // 獲取將來的時間戳 let last = +new Date("2023-11-3 18:30:00") // 獲取剩余的時間戳 記得轉(zhuǎn)換為秒數(shù) let count = (last - now) / 1000 // 轉(zhuǎn)換為時分秒 // h = parseInt(總秒數(shù) / 60 / 60 % 24) 計算小時 // m = parseInt(總秒數(shù) / 60 % 60) 計算分?jǐn)?shù) // s = parseInt(總秒數(shù) % 60) 計算當(dāng)前秒數(shù) let h = parseInt(count / 60 / 60 % 24) h = h < 10 ? "0" + h : h let m = parseInt(count / 60 % 60) m = m < 10 ? "0" + m : m let s = parseInt(count % 60) s = s < 10 ? "0" + s : s // 把時分秒寫到對應(yīng)的盒子里面 document.querySelector("#hour").innerHTML = h document.querySelector("#minutes").innerHTML = m document.querySelector("#second").innerHTML = s } // 使用定時器 setInterval(getTime,1000)
效果圖:
到此這篇關(guān)于JS利用時間戳倒計時的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)JS 時間戳倒計時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Promise.race和Promise.any使用示例詳解
這篇文章主要為大家介紹了如何使用Promise.race() 和 Promise.any() 示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11js 字?jǐn)?shù)統(tǒng)計,區(qū)分英漢
hta實(shí)現(xiàn)的字?jǐn)?shù)統(tǒng)計效果代碼,中文算兩個,英文算一個2008-02-02JS實(shí)現(xiàn)圖片平面旋轉(zhuǎn)的方法
這篇文章主要介紹了JS實(shí)現(xiàn)圖片平面旋轉(zhuǎn)的方法,涉及JavaScript操作頁面元素樣式動態(tài)變換的相關(guān)技巧,需要的朋友可以參考下2016-03-03uniapp實(shí)現(xiàn)app自動更新詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)app自動更新的詳細(xì)步驟,文中給出了詳細(xì)的代碼示例以及圖文教程,對大家學(xué)習(xí)或者使用uniapp具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-08-08對google個性主頁的拖拽效果的js的完整注釋[轉(zhuǎn)]
對google個性主頁的拖拽效果的js的完整注釋[轉(zhuǎn)]...2007-04-04