🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info] 在线时间 ~~~ // 当前时间 currentTime: '20:58:22', // 在线人数更新定时器 onlineNumTimer: null, ~~~ ~~~ doUpdateOnlineNum() { this.currentTime = this.$util.toDateString(new Date(), 'HH:mm:ss'); this.onlineNumTimer = setInterval(() => { this.currentTime = this.$util.toDateString(new Date(), 'HH:mm:ss'); }, 1000); }, ~~~ ~~~ beforeDestroy() { // 销毁定时器 if (this.onlineNumTimer) { clearInterval(this.onlineNumTimer); } } ~~~ ~~~ /** * 时间格式化 * @param time 时间 * @param format 格式 * @returns {string} */ export function toDateString(time, format) { if (!time) { return ''; } if (typeof time === 'string') { time = time.replace(/-/g, '/'); } else if (typeof time === 'number' && String(time).length === 10) { time = time * 1000; // 10位时间戳处理 } const date = new Date(time), ymd = [ digit(date.getFullYear(), 4), digit(date.getMonth() + 1), digit(date.getDate()) ], hms = [ digit(date.getHours()), digit(date.getMinutes()), digit(date.getSeconds()) ]; return (format || 'yyyy-MM-dd HH:mm:ss') .replace(/yyyy/g, ymd[0]) .replace(/MM/g, ymd[1]) .replace(/dd/g, ymd[2]) .replace(/HH/g, hms[0]) .replace(/mm/g, hms[1]) .replace(/ss/g, hms[2]); } ~~~