您好,登錄后才能下訂單哦!
后臺接口給的時間數據為Unix時間戳,我們的需求是顯示類似微信朋友圈顯示發(fā)布時間為距離當前時間多久之前,“xx分鐘之前”,“xx小時之前”,“xx個月之前”。
類似這樣的時間顯示效果:
轉換函數:
/** * Unix時間戳轉換為當前時間多久之前 * @param timespan int Unix時間戳 * @return timeSpanStr string 轉換之后的前臺需要的字符串 */ function Ftime (timespan) { var dateTime = new Date(timespan * 1000); var year = dateTime.getFullYear(); var month = dateTime.getMonth() + 1; var day = dateTime.getDate(); var hour = dateTime.getHours(); var minute = dateTime.getMinutes(); //當前時間 var now = Date.parse(new Date()); //typescript轉換寫法 var milliseconds = 0; var timeSpanStr; //計算時間差 milliseconds = (now / 1000) - timespan; //一分鐘以內 if (milliseconds <= 60) { timeSpanStr = '剛剛'; } //大于一分鐘小于一小時 else if (60 < milliseconds && milliseconds <= 60 * 60) { timeSpanStr = Math.ceil((milliseconds / (60))) + '分鐘前'; } //大于一小時小于等于一天 else if (60 * 60 < milliseconds && milliseconds <= 60 * 60 * 24) { timeSpanStr = Math.ceil(milliseconds / (60 * 60)) + '小時前'; } //大于一天小于等于15天 else if (60 * 60 * 24 < milliseconds && milliseconds <= 60 * 60 * 24 * 30) { timeSpanStr = Math.ceil(milliseconds / (60 * 60 * 24)) + '天前'; } //大于一個月小于一年 else if (60 * 60 * 24 * 30 < milliseconds && milliseconds <= 60 * 60 * 24 * 30 * 12){ timeSpanStr = Math.ceil(milliseconds / (60 * 60 * 24 * 30)) + '個月前'; } //超過一年顯示 else { timeSpanStr = year + '年' + month + '月' + day + '日 ' + hour + ':' + minute; } return timeSpanStr; }
總結
以上所述是小編給大家介紹的JS根據Unix時間戳顯示發(fā)布時間是多久前 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。