首先声明:我参考了下面的新浪博客然后加以完善,感谢
通过获取当前时间减去发表时间获得时间差。
/----------获取时间差----------/
function getTime(oldTime,newTime){
var display;
var strDate1 =oldTime;
var strDate2 = newTime;
strDate1=strDate1.substring(0,strDate1.lastIndexOf(".")).replace(/-/g, "/ ");
strDate2=strDate2.substring(0,strDate2.lastIndexOf(".")).replace(/-/g, "/ ");
//去掉毫秒 把-替换成/ 如果不替换转成时间戳类型火狐会出问题
var date1 = Date.parse(strDate1);
var date2 = Date.parse(strDate2);
//alert( "strDate2与strDate1相差 "+(date2-date1)/(1000)+ "秒");
if((date2-date1)/(24*60*60*1000*365)>1){
display=Math.round((date2-date1)/(24*60*60*1000*365))+"年前";
}
else if ((date2-date1)/(24*60*60*1000)>1) {
display=Math.round((date2-date1)/(24*60*60*1000))+"天前";
}
else if((date2-date1)/(60*60*1000)>1) {
display=Math.round((date2-date1)/(60*60*1000))+"小时前";
}
else if((date2-date1)/(60*1000)>1){
display=Math.round((date2-date1)/(60*1000))+"分钟前";
}
else {
display=(date2-date1)/(1000)+"秒前";
}
return display;
}