/** * 格式化秒数为“hh:mm:ss”格式 * @param {number} seconds - 需要格式化的秒数 * @returns {string} 格式化后的时间字符串 */ function formatTime(seconds) { const hours = Math.floor(seconds / 3600); // 获取小时数 const minutes = Math.floor((seconds % 3600) / 60); // 获取分钟数 const secs = seconds % 60; // 获取秒数 // 将小时、分钟、秒数格式化为两位数 const formattedHours = hours < 10 ? `0${hours}` : hours; const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes; const formattedSecs = secs < 10 ? `0${secs}` : secs; return `${formattedHours}:${formattedMinutes}:${formattedSecs}`; } /** * 计算两个时间点之间的差值 * @param {Date} startTime - 起始时间 * @param {Date} endTime - 结束时间 * @returns {number} 时间差(秒) */ function getTimeDifference(startTime, endTime) { const diffInMs = endTime - startTime; return Math.floor(diffInMs / 1000); // 将毫秒转换为秒 } /** * 获取当前时间的“hh:mm:ss”格式 * @returns {string} 当前时间的字符串 */ function getCurrentTime() { const now = new Date(); const hours = now.getHours(); const minutes = now.getMinutes(); const seconds = now.getSeconds(); const formattedHours = hours < 10 ? `0${hours}` : hours; const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes; const formattedSecs = seconds < 10 ? `0${seconds}` : seconds; return `${formattedHours}:${formattedMinutes}:${formattedSecs}`; } function getCurrentHours() { const now = new Date(); const hours = now.getHours(); const formattedHours = hours < 10 ? `0${hours}` : hours; return `${formattedHours}`; } function getCurrentMinutes() { const now = new Date(); const minutes = now.getMinutes(); const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes; return `${formattedMinutes}`; } export default { formatTime, getTimeDifference, getCurrentTime, getCurrentHours, getCurrentMinutes, };