记录一些项目上用到的时间转换方法

235 阅读1分钟
import dayjs from "dayjs";

//纳秒=>HH:mm:ss
export function millisecondsToTime(milliseconds) {
    const totalSeconds = Math.floor(milliseconds / 1000000);
    const hours = Math.floor(totalSeconds / 3600);
    const minutes = Math.floor((totalSeconds % 3600) / 60);
    const seconds = totalSeconds % 60;
    const formattedTime = `${String(hours).padStart(2, '0')}:${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')}`;
    return formattedTime;
}

//HH:mm:ss=>毫秒
export function timeStringToMilliseconds(timeString) {

    const [hours, minutes, seconds] = timeString.split(':').map(Number);
    const totalMilliseconds = (hours * 3600 + minutes * 60 + seconds) * 1000000;
    return totalMilliseconds;
}



//时间戳=>HH:mm
export function timestampToMinTimeString(timestamp) {
    const date = new Date(timestamp);
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    return `${hours}:${minutes}`;
}
//HH:mm=>时间戳
export function minTimeStringToTimestamp(timeString) {
    const [hours, minutes] = timeString.split(':').map(Number);
    const date = new Date();
    date.setHours(hours, minutes, 0, 0);
    return date.getTime();
}



// YYYY-MM-DD=>时间戳
export function dateStrToTimestamp(dateStr) {
    // 创建 Date 对象
    const date = new Date(dateStr);
    // 使用 getTime() 方法获取时间戳
    const timestamp = date.getTime();
    return timestamp;
}

//时间戳=>YYYY-MM-DD HH:mm:ss
export function timestampToTime(milliseconds){
    return dayjs(milliseconds).format('YYYY-MM-DD HH:mm:ss');
};

//YYYY-MM-DD HH:mm:ss=>时间戳
export function timeStringToTimestamp(Time) {
    const timestamp = dayjs(Time).unix();
    return timestamp;
}