微信朋友圈有一個(gè)功能是發(fā)布動態(tài)之后有一個(gè)時(shí)間顯示的是發(fā)布于多長時(shí)間以前,下面我們就模擬一下實(shí)現(xiàn)方法灰粮,代碼如下:
//朋友圈發(fā)布于多長時(shí)間以前
function publishTime(date){
var startDate = new Date(date);//把當(dāng)前傳入的時(shí)間轉(zhuǎn)化為js時(shí)間對象
var nowDate = new Date(); //創(chuàng)建一個(gè)當(dāng)前的時(shí)間對象
var cha = nowDate.getTime()-startDate.getTime(); //毫秒值差
var min = 60;//一分鐘秒數(shù)
var hour = 60*60; //一小時(shí)秒數(shù)
var day = 60*60*24; //一天的秒數(shù)
var mon = 60*60*24*30; //一個(gè)月的秒數(shù)
var year = 60*60*24*30*12; //一年的秒數(shù)
if(cha>year){
return Math.floor(cha/year)+'年前';
}else if(cha>mon){
return Math.floor(cha/mon)+'月前';
}else if(cha>day){
return Math.floor(cha/day)+'天前';
}else if(cha>hour){
return Math.floor(cha/hour)+'小時(shí)前';
}else{
return Math.floor(cha/min )>0?Math.floor(cha/min)+'分鐘前':1+'分鐘前';
}
}
代碼可能會有錯(cuò)誤的地方笆载,望各位大佬批評指正饲常。