首页 > 代码库 > js中时间间隔处理方法

js中时间间隔处理方法

//这里的data[i].logTime的格式类型可以为2015-1-20 10: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天内"
    }
}
$("#kpi_warning").html(warnStr);         //直接将代码插入到id为kpi_warning的<li>标签下面


<li id="kpi_warning"></li>                 //<li>标签下就会有处理后的时间间隔了


本文出自 “js中时间间隔处理” 博客,请务必保留此出处http://liqi123.blog.51cto.com/6406280/1606042

js中时间间隔处理方法