码迷,mamicode.com
首页 > 其他好文 > 详细

jq 时间计算

时间:2017-07-15 19:05:24      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:bsp   new   else   tofixed   int   parse   使用   pre   span   

-(function($){
        var caculation = function(gap){
            var minutes = 1000 * 60
            var hours = minutes * 60
            var days = hours * 24
            var years = days * 365
            if(gap/years >= 1){
                return parseInt(gap/years)+‘年‘;
            }else if(gap/days >= 30){
                return parseInt(gap/days/30)+‘个月‘
            }else if(gap/hours >= 24){
                return parseInt(gap/hours/24)+‘天‘
            }else if(gap/minutes >=60){
                var num = gap/minutes/60;
                var intNum = parseInt(gap/minutes/60);
                return intNum+‘小时‘+parseInt((num.toFixed(4)-intNum)*60)+‘分钟‘
            }else{
                return parseInt(gap/minutes)+‘分钟‘
            }
        }
        $.extend({
            nowToTime:function(time){
                var theTime = Date.parse(time .replace(/-/g,"/"));
                var curDate=new  Date().valueOf();//当前时间的时间戳
                var gap = theTime - curDate
                return theTime <=curDate?
                alert("请选择大于今天的时间!"):
                caculation(gap);
                
            },
            timeToNow:function(time){
                var theTime = Date.parse(time .replace(/-/g,"/"));
                var curDate=new  Date().valueOf();
                var gap =  curDate - theTime;
                return theTime <=curDate?
                caculation(gap):
                alert("请选择小于今天的时间!");
            }
        })
    })(jQuery);

使用:

console.log($.nowToTime(‘2017-7-16 17:51:34‘)+‘后‘);
console.log($.timeToNow(‘2017-07-15 18:01:23‘)+‘前‘);

结果:

23小时36分钟后
13分钟前

 

jq 时间计算

标签:bsp   new   else   tofixed   int   parse   使用   pre   span   

原文地址:http://www.cnblogs.com/Grewer/p/7183737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!