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

相关推荐
jqq66612 小时前
解析ElementPlus打包源码(三、打包类型)
前端·javascript·vue.js
lang2015092812 小时前
AQS共享锁的传播机制精髓
java·开发语言
白哥学前端12 小时前
独立开发实战:我用 AI 写了一个台球小程序
前端·后端·trae
陳陈陳12 小时前
React 性能优化双子星:useMemo 与 useCallback 的正确打开方式
前端·javascript·react.js
a程序小傲12 小时前
得物:接口幂等性的保证方案
java·后端
正远数智12 小时前
数字化深水区:如何破解传统应用开发的效率瓶颈?
java·lowcode
持续前行12 小时前
JavaScript 数组中删除偶数下标值的多种方法
前端·javascript·vue.js
张狂年少12 小时前
【十六】记录Spring Security OAuth2的实战经验
java·后端·spring
baozj12 小时前
给 Ant Design Vue 装上"涡轮增压":虚拟列表封装实践
前端·javascript·vue.js
ohyeah12 小时前
构建现代 React 登录表单:从 ESM 懒加载到 TailwindCSS 响应式设计
前端·react.js