js友好的时间返回函数
本文实例为大家分享了js显示友好时间的函数代码,供大家参考,具体内容如下
//友好的时间返回函数(如:10分钟前)time_stamp为UNIX秒数 functionfriendly_time(time_stamp) { varnow_d=newDate(); varnow_time=now_d.getTime()/1000;//获取当前时间的秒数 varf_d=newDate(); f_d.setTime(time_stamp*1000); varf_time=f_d.toLocaleDateString(); varct=now_time-time_stamp; varday=0; if(ct<0) { f_time="【预约】"+f_d.toLocaleString(); } elseif(ct<60) { f_time=Math.floor(ct)+'秒前'; } elseif(ct<3600) { f_time=Math.floor(ct/60)+'分钟前'; } elseif(ct<86400)//一天 { f_time=Math.floor(ct/3600)+'小时前'; } elseif(ct<604800)//7天 { day=Math.floor(ct/86400); if(day<2) f_time='昨天'; else f_time=day+'天前'; } else { day=Math.floor(ct/86400); f_time=day+'天前'; } returnf_time; } functiongetd(time1) { varda=newDate(); sda=newDate(time1); vartime2=da.getTime(); vartime=0; if(time1>time2) { time=time1-time2; sda=da; }else { time=time2-time1; } if(time<1000)return"刚刚"; time=parseInt(time/1000); if(time>86400) { varday=parseInt(time/(24*60*60)); if(day==1) { return"昨天("+sda.getHours()+":"+sda.getMinutes()+")"; }elseif(day<30) { returnday+"天前"; }elseif(day<360) { varmoth=parseInt(day/30); returnmoth+"个月前"; }else { varyear=parseInt(day/360); returnyear+"年前"; }; }elseif(time>3600) { varhour=parseInt(time/(60*60)); returnhour+"小时前"; }elseif(time>60) { varhour=parseInt(time/60); returnhour+"分钟前"; }else { returntime+"秒前"; } }
有时win7系统会把时间自动显示为带星期的格式,需要对时间格式处理
varrg=newRegExp("[星期一二三四五六日]","g"); varq=obj_datetine.replace(rg,"").replace("-","/"); //obj_datetine为要处理的时间参数 vard=newDate(Date.parse(q));returnfriendly_time(d.getTime()/1000);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。