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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。