自己寫(xiě)的Javascript計(jì)算時(shí)間差函數(shù)
自己寫(xiě)了一下,適用而已,不太好,應(yīng)該還能優(yōu)化。先自己記錄一下。不說(shuō)廢話(huà)了,直接貼代碼最好:
/*
* 獲得時(shí)間差,時(shí)間格式為 年-月-日 小時(shí):分鐘:秒 或者 年/月/日 小時(shí):分鐘:秒
* 其中,年月日為全格式,例如 : 2010-10-12 01:00:00
* 返回精度為:秒,分,小時(shí),天
*/
function GetDateDiff(startTime, endTime, diffType)
{
//將xxxx-xx-xx的時(shí)間格式,轉(zhuǎn)換為 xxxx/xx/xx的格式
startTime = startTime.replace(/\-/g, "/");
endTime = endTime.replace(/\-/g, "/");
//將計(jì)算間隔類(lèi)性字符轉(zhuǎn)換為小寫(xiě)
diffType = diffType.toLowerCase();
var sTime = new Date(startTime); //開(kāi)始時(shí)間
var eTime = new Date(endTime); //結(jié)束時(shí)間
//作為除數(shù)的數(shù)字
var divNum = 1;
switch (diffType)
{
case "second":
divNum = 1000;
break;
case "minute":
divNum = 1000 * 60;
break;
case "hour":
divNum = 1000 * 3600;
break;
case "day":
divNum = 1000 * 3600 * 24;
break;
default:
break;
}
return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}
調(diào)用方法也很簡(jiǎn)單:
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "day")
這個(gè)是計(jì)算天數(shù)
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "seond")是計(jì)算秒數(shù)
- js實(shí)現(xiàn)時(shí)間顯示幾天前、幾小時(shí)前或者幾分鐘前的方法集錦
- js模仿微信朋友圈計(jì)算時(shí)間顯示幾天/幾小時(shí)/幾分鐘/幾秒之前
- JavaScript輸入分鐘、秒倒計(jì)時(shí)技巧總結(jié)(附代碼)
- js計(jì)算時(shí)間差代碼【包括計(jì)算,天,時(shí),分,秒】
- JS 兩個(gè)字符串時(shí)間的天數(shù)差計(jì)算
- js計(jì)算時(shí)間過(guò)去的時(shí)間
- JavaScript 網(wǎng)頁(yè)中實(shí)現(xiàn)一個(gè)計(jì)算當(dāng)年還剩多少時(shí)間的倒數(shù)計(jì)時(shí)程序
- 分享javascript計(jì)算時(shí)間差的示例代碼
- Js利用console計(jì)算代碼運(yùn)行時(shí)間的方法示例
- JS計(jì)算距當(dāng)前時(shí)間的時(shí)間差實(shí)例
- JS計(jì)算兩個(gè)時(shí)間相差分鐘數(shù)的方法示例
相關(guān)文章
javascript制作游戲開(kāi)發(fā)碰撞檢測(cè)的封裝代碼
這篇文章主要介紹了javascript制作游戲開(kāi)發(fā)碰撞檢測(cè)的封裝代碼,需要的朋友可以參考下2015-03-03
微信小程序仿抖音視頻之整屏上下切換功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序仿抖音視頻之整屏上下切換功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
基于aotu.js實(shí)現(xiàn)微信自動(dòng)添加通訊錄中的聯(lián)系人功能
這篇文章主要介紹了利用aotu.js實(shí)現(xiàn)微信自動(dòng)添加通訊錄中的聯(lián)系人,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
前端使用pdf.js實(shí)現(xiàn)pdf轉(zhuǎn)為圖片
這篇文章主要為大家詳細(xì)介紹了前端如何使用pdf.js實(shí)現(xiàn)pdf轉(zhuǎn)為圖片功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
JavaScript實(shí)現(xiàn)酷炫的鼠標(biāo)拖尾特效
這篇文章主要為大家介紹了通過(guò)JavaScript實(shí)現(xiàn)的一個(gè)超級(jí)好看的鼠標(biāo)拖尾特效,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以學(xué)習(xí)一下2021-12-12
JavaScript Map實(shí)現(xiàn)原理與底層結(jié)構(gòu)詳解
哈希表(也稱(chēng)為哈希表)是一種基于鍵直接訪問(wèn)內(nèi)存存儲(chǔ)位置的數(shù)據(jù)結(jié)構(gòu)。也就是說(shuō),它通過(guò)計(jì)算一個(gè)鍵值函數(shù)來(lái)加速查找,該函數(shù)將要查詢(xún)的數(shù)據(jù)映射到表中的某個(gè)位置。該映射函數(shù)稱(chēng)為散列函數(shù),記錄數(shù)組稱(chēng)為散列表2022-09-09
JS 驗(yàn)證碼功能的三種實(shí)現(xiàn)方式
這篇文章主要介紹了驗(yàn)證碼功能的三種實(shí)現(xiàn)方式,分為數(shù)字短信驗(yàn)證碼,圖形驗(yàn)證碼,滑動(dòng)驗(yàn)證碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
js實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建的元素綁定事件
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建的元素綁定事件。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07

