计算时间差

格式化当前时间 yyyy-MM-dd HH:mm:ss

//格式化当前时间
                       Date.prototype.Format = function (fmt) { 
                                var o = {
                                    "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+)/.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 cuDate = new Date().Format("yyyy-MM-dd HH:mm:ss");


对格式化后的时间进行计算差值,可以计算 天、小时、分、秒

//计计算时间差
function GetDateDiff(startTime, endTime, diffType) { if(!endTime && typeof(endTime)!="undefined" && endTime!=0){ endTime = "0000-00-00 00:00:00" } //将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)); } //当前时间距离>到期日期23:59:59秒一个礼拜时,该列标红 var result = GetDateDiff(cuDate,carFkDate, "second");


在append html代码之后进行js的调用,否则会中断

//判断当前时间距离防控时限时间差(秒),一周=7*24*60*60=604800s
if(result > 0 && result < 604800){
    $(".row"+index+" td").css("background","red");
}

 

posted @ 2016-04-28 13:56  江湖一笑  阅读(194)  评论(0编辑  收藏  举报