格式化当前时间 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"); }