将毫秒数量转换为时分秒字符串(毫秒数→转换为→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

相关推荐
cos5 分钟前
React RCE 漏洞影响自建 Umami 服务 —— 记 CVE-2025-55182
前端·安全·react.js
持续学习的程序员+16 分钟前
强化学习阶段性总结
人工智能·算法
ConardLi11 分钟前
分析了 100 万亿 Token 后,得出的几个关于 AI 的真相
前端·人工智能·后端
老华带你飞17 分钟前
英语学习|基于Java英语学习系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端·学习
qq_4798754318 分钟前
C++ 模板元编程
java·开发语言·c++
codingPower19 分钟前
Java EasyExcel创建复杂表格的完整指南:WriteTable
java·开发语言
阿珊和她的猫20 分钟前
UTF - 8 编码在 HTML 中的重要性
前端·html
爱装代码的小瓶子21 分钟前
【cpp知识铺子】map与set的底层AVL树
开发语言·数据结构·c++·b树·算法·链表
IT·小灰灰22 分钟前
腾讯HY2.0 Think推理模型深度解析:技术突破、应用场景与实践指南
开发语言·人工智能·python·深度学习·神经网络·算法·数据分析
修炼地32 分钟前
代码随想录算法训练营第二十八天 | 动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
c++·算法·动态规划