javascript处理时间间隔


//这里的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> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值