js 获取两个标准时间差

来源:互联网 发布:stellaris 知乎 编辑:程序博客网 时间:2024/06/08 04:59
function GetDateDiff(startTime, endTime, diffType) {    //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式    startTime = startTime.replace(/\-/g, "/");    endTime = endTime.replace(/\-/g, "/");    //将计算间隔类性字符转换为小写    diffType = diffType.toLowerCase();    var sTime = new Date(startTime);      //开始时间    var eTime = new Date(endTime);  //结束时间    //作为除数的数字    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));}



Date.prototype.format = function(format) {    var date = {        "M+": this.getMonth() + 1,        "d+": this.getDate(),        "h+": this.getHours(),        "m+": this.getMinutes(),        "s+": this.getSeconds(),        "q+": Math.floor((this.getMonth() + 3) / 3),        "S+": this.getMilliseconds()    };    if (/(y+)/i.test(format)) {        format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));    }    for (var k in date) {        if (new RegExp("(" + k + ")").test(format)) {            format = format.replace(RegExp.$1, RegExp.$1.length == 1                ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));        }    }    return format;}


使用:

 var dCurrent = new Date(); var minute_diff = GetDateDiff("1990-09-12 6:10:00", dCurrent.format('yyyy-MM-dd h:m:s'), "minute");


0 0
原创粉丝点击