You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.0 KiB
69 lines
2.0 KiB
|
|
/**
|
|
* 格式化秒数为“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,
|
|
};
|