//这里的data[i].logTime的格式类型可以为2015-1-20 13:55:48
var time = timeBetween(data[i].logTime); //这里的time获取的就是当前的时间间隔
var warnTemp = '<span class="time">'+time+'</span>'; //将jsp代码赋给变量warnTemp
var warnStr = [warnTemp].join(''); //将其转化为json格式
/**
* @author Administrator
* 求预警距离当前时间的间隔,最小以分钟为单位
* @param LogTime
*/
function timeBetween(LogTime){
//var st = LogTime.split(" ");
var dt = Date.parse(new Date(Date.parse(LogTime)));
//将输入的日期转换成微秒(千分之一秒)
var date1 = new Date(); //获取当前时间,格式为微秒类型
var iDate = date1.getTime()-dt; //两种微秒格式的时间相减
var iTime = returnTime(iDate); //对微秒格式的时间进行处理
return iTime;
}
/**
* @author Administrator
* @param days
* 这里定义的是输入一个微妙级(秒的一千分之一)的数据进来,处理判断
* @returns {String}
*/
function returnTime(iTime){
var iDate = iTime/1000;
if(iDate<60){
return "1分钟内";
}
iDate = iDate/60;
if(iDate<60){
iDate = parseInt(iDate)+1; //例如26.5,则需要表示为27分钟内
return iDate+"分钟内";
}
iDate = iDate/60;
if(iDate<24){
iDate = parseInt(iDate)+1;
return iDate +"小时内";
}
iDate = iDate/24; //这里没有做进一步处理,直接按三十天一个月来分
if(iDate<30){
iDate = parseInt(iDate)+1;
return "1个月内";
}
iDate = iDate/30;
if(iDate<12){
iDate = parseInt(iDate)+1;
return iDate+"个月内";
}
iDate = iDate/12;
if(iDate>=1){
iDate = parseInt(iDate)+1;
return iDate+"年内";
}
else{
return "1天内"; //当错误的时候执行"1天内"
}
}
1
2
3
4
$("#kpi_warning").html(warnStr); //直接将代码插入到id为kpi_warning的<li>标签下面
<li id="kpi_warning"></li>