首页 > 代码库 > jq 时间计算
jq 时间计算
-(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 时间计算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。