计算两个时间的时间差(天、小时、分钟、秒数)
生活随笔
收集整理的這篇文章主要介紹了
计算两个时间的时间差(天、小时、分钟、秒数)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
例子:計(jì)算某個(gè)時(shí)間距離當(dāng)前時(shí)間相差的天數(shù)
1、獲取當(dāng)前時(shí)間
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小時(shí)
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss"); //獲取當(dāng)前時(shí)間
2、計(jì)算兩個(gè)時(shí)間相差(天、小時(shí)、分鐘、秒數(shù))的函數(shù)
function GetDateDiff(startTime,endTime,diffType){
startTime=startTime.replace(/-/g,"/");
endTime=endTime.replace(/-/g,"/");
diffType=diffType.toLowerCase();
var sTime = new Date(startTime); //開(kāi)始時(shí)間
var eTime = new Date(endTime); //結(jié)束時(shí)間</font>
//作為除數(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));
}
3、調(diào)用函數(shù) 計(jì)算相差天數(shù)
var ti = GetDateDiff('2019-10-09 19:00:00','2019-12-12 14:33:30','day'); //獲取兩個(gè)時(shí)間相差天數(shù)
總結(jié)
以上是生活随笔為你收集整理的计算两个时间的时间差(天、小时、分钟、秒数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 江南百景图小青蛇纸条位置分享
- 下一篇: 幻世与冒险通天塔阵容推荐 幻世与冒险通天