将毫秒数量转换为时分秒字符串(毫秒数→转换为→00:00:00.000形式)

TypeScript 复制代码
let toHourMinuteSecondByMillisecond = (millisecond, cfg = {}) => {
    let t = "",
        ms = Math.round(millisecond),
        s = Math.floor(ms / 1000),
        d = cfg.isDoubleDigits,//显示双位数
        f = cfg.isFourDigits,//显示4位数
        hz = cfg.hideZero,//隐藏为0的时间单位
        hh = cfg.hideHour,//隐藏小时
        hm = cfg.hideMinute,//隐藏分钟
        hs = cfg.hideSecond,//隐藏秒钟
        hms = cfg.hideMilliSecond;//隐藏毫秒钟
    let hour = Math.floor(s / 3600),
        min = Math.floor(s / 60) % 60,
        sec = s % 60,
        msec = ms % 1000;
    hh || (hz && !hour) || (d && hour < 10 && (t += "0"), t += hour + ":");
    hm || (hz && !min) || (d && min < 10 && (t += "0"), t += min + ":");
    hs || (hz && !sec) || (d && sec < 10 && (t += "0"), t += sec);
    hms || (hz && !msec) || (f && msec < 1000 && (msec = msec.toString().padStart(3, "0")), t += "." + msec);
    return t;
}

延伸阅读解决全网90%以上的日期格式转换、日期序列等骚操作问题-CSDN博客文章浏览阅读5.2k次。function getYearMonthList(startDate, endDate) {//返回月份的数组 如 ['2021/07','2021/08'] var arr = []; var s = new Date(startDate).toLocaleString("zh-Hans-CN", {year: "numeric", month: "2-digit", day: "2-digit"}).split("/"); var e = new Date(endDate)..https://blog.csdn.net/qq_37860634/article/details/118587492

相关推荐
Vacant Seat23 分钟前
图论-实现Trie(前缀树)
java·开发语言·数据结构·图论
烛阴27 分钟前
秒懂 JSON:JavaScript JSON 方法详解,让你轻松驾驭数据交互!
前端·javascript
拉不动的猪35 分钟前
刷刷题31(vue实际项目问题)
前端·javascript·面试
zeijiershuai37 分钟前
Ajax-入门、axios请求方式、async、await、Vue生命周期
前端·javascript·ajax
工一木子37 分钟前
【HeadFirst系列之HeadFirstJava】第16天之深入解析 Java 集合与泛型:高效管理数据的终极指南!(含代码实战)
java·集合·泛型
恋猫de小郭39 分钟前
Flutter 小技巧之通过 MediaQuery 优化 App 性能
android·前端·flutter
LiDAR点云44 分钟前
Matlab中快速查找元素索引号
数据结构·算法·matlab
只会写Bug的程序员1 小时前
面试之《webpack从输入到输出经历了什么》
前端·面试·webpack
拉不动的猪1 小时前
刷刷题30(vue3常规面试题)
前端·javascript·面试
CYRUS_STUDIO1 小时前
安卓逆向魔改版 Base64 算法还原
android·算法·逆向