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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。