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>标签下就会有处理后的时间间隔了
时间: 2024-10-13 20:58:59

js中时间间隔处理方法的相关文章

php学习笔记(JS中的常见方法)

JS中的常见方法: 1.日期时间函数(需要用变量调用): var b = new Date(); //获取当前时间 b.getTime() //获取时间戳 b.getFullYear() //获取年份 b.getMonth()+1; //获取月份 b.getDate() //获取天 b.getHours() //获取小时 b.getMinutes() //获取分钟 b.getSeconds() //获取秒数 b.getDay() //获取星期几 b.getMilliseconds() //获取毫

js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期

1.在js中eval()方法将字符串格式数据转换成日期格式 function getDate(strDate) {         //strDate为需要转换成日期格式的字符串         var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,                 function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');    

JS中通过call方法实现继承

讲解都写在注释里面了,有不对的地方请拍砖,谢谢! <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS通过call方法实现继承</title> </head> <body> <script type="text/javascript"> /* js中的继承有多种实现方式,今天我们讨论下通过call方法实现的继承. 此

Js中sort(sortfun)方法

1 <meta charset="utf-8" /> 2 3 <script language="javascript"> 4 5 /** 6 * @date 2014-10-23 11:17:04 7 * @via http://www.jb51.net/article/4168.htm 8 * @topic Js中sort(sortfun)方法 9 * @return 一个元素已经进行了排序的 Array 对象. 10 * @sortfu

笔记-[6]-js中事件绑定方法的总结

js中的两种对象事件绑定方法: 1:常用的如:div.onclick=function(){...}; 2:通过系统方法绑定事件: 非IE:addEventListener('事件名[不加on]',function(){},false[或者true]) IE:attachEvent('事件名[加on]',function(){}); 通过系统方法绑定事件可以让对象可以绑定相同的事件并且执行不同的操作,如果使用第一种方法绑定多个相同的事件,最后一个事件会覆盖前面所有的事件. 在addEventLi

JavaScript开发之旅(2):JS中的tostring()方法

看到一个toString()方法,在JS中,定义的所有对象都具有toString()方法. 定义和用法 toString() 方法可把一个逻辑值转换为字符串,并返回结果. 语法 booleanObject.toString(); 返回值 根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false". 抛出 如果调用该方法的对象不是 Boolean,则抛出异常 TypeError. 创建一个 Boolean 对象,并把它转换成字

字符串方法,js中的数组方法,ES5新增的数组方法,以及jQuery中的数组方法

说明:本片主要对比介绍与数组操作相关的方法 (一)字符串方法(String对象方法) indexOf() //检索字符串 lastIndexOf() //从后向前搜索字符串 match() //找到一个或多个正则表达式的匹配 replace() //替换与正则表达式匹配的子串 search() //检索与正则表达式相匹配的值 slice() //提取字符串的片断,并在新的字符串中返回被提取的部分 split() //把字符串分割为字符串数组 substr() //从起始索引号提取字符串中指定数目

JS中函数调用的方法

JavaScript 函数有 4 种调用方式.每种方式的不同方式在于 this 的初始值. 1.作为一个函数调用 function myFunction(a, b) { return a* b; } myFunction(10, 2); // myFunction(10, 2) 返回 20 或 function myFunction() { return this; } myFunction(); // 返回 window对象 this为window对象. 2.作为方法调用 var myObje

js中的tostring()方法

今天看JS学习资料,看到一个toString()方法,在JS中,定义的所有对象都具有toString()方法. Number类型的toString()方法比较特殊,有默认模式和基模式两种. 默认模式的例子: var num1 = 10; var num2 = 10.0; alert(num1.toString());//输出10 alert(num2.toString());//输出10 无论你用什么表示法声明数字,默认模式只是按十进制返回. 基模式的例子: var num1 = 10; ale