From 9860e221460a0a4ac1903dad2c97160d0eed0e63 Mon Sep 17 00:00:00 2001 From: long <515897141@qq.com> Date: 星期五, 03 三月 2023 10:59:42 +0800 Subject: [PATCH] 初始化 --- src/utils/chat/chat.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/src/utils/chat/chat.js b/src/utils/chat/chat.js new file mode 100644 index 0000000..6cf06f3 --- /dev/null +++ b/src/utils/chat/chat.js @@ -0,0 +1,50 @@ +/** + * 鐢熸垚鏃堕棿瀛楃涓� + * 瑙勫垯锛屾殏瀹� + * 5鍒嗛挓鍐呴棿闅旓紝涓嶆樉绀� + * 闈炰粖澶╂樉绀哄叏閮� + * @param {string} time yyyy-mm-dd hh:mm:ss + * @param {string} prevTime yyyy-mm-dd hh:mm:ss + */ +function chatTime(time, prevTime) { + if (!isShowChatTime(time, prevTime)) { + return '' + } + + var date = new Date() + var y = date.getFullYear() + var m = date.getMonth() + 1 + var d = date.getDate() + + var str_time = time.split(' ')[1] + var str_date = time.split(' ')[0] + var temp = str_date.split('-') + var isToday = y === temp[0] && m === temp[1] * 1 && d === temp[2] * 1 + + if (isToday) { + return str_time.substring(0, 5) + } + + return time.substring(0, 16) +} + +/** + * 鏄惁鏄剧ず鏃堕棿 + * @param {string} time yyyy-mm-dd hh:mm:ss + * @param {string} prevTime yyyy-mm-dd hh:mm:ss + */ +function isShowChatTime(time, prevTime) { + if (!prevTime) { + return true + } + var date = new Date(time.replace(/-/g, '/')).getTime() + var prev_date = new Date(prevTime.replace(/-/g, '/')).getTime() + if (date - prev_date < 5 * 60 * 1000) { + return false + } + return true +} + +module.exports = { + chatTime +} -- Gitblit v1.8.0