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

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

可以隐藏数值为0的时间单位

可以转换为中文单位显示

/**将毫秒数量转换为时分秒字符串*/
toHourMinuteSecondByMillisecond(millisecond, cfg = {}) {
    let t = "",
        ms = Math.round(millisecond),
        s = Math.floor(ms / 1000),
        zh = cfg.zh,//显示中文“00天0时0分0秒0000毫秒”,为false的时候不会有天的概念,最多就是小时数量
        d = cfg.isDoubleDigits,//显示双位数
        f = cfg.isFourDigits,//显示4位数
        hz = cfg.hideZero,//隐藏为0的时间单位
        hd = cfg.hideDay,//隐藏天
        hh = cfg.hideHour,//隐藏小时
        hm = cfg.hideMinute,//隐藏分钟
        hs = cfg.hideSecond,//隐藏秒钟
        hms = cfg.hideMilliSecond;//隐藏毫秒钟
    let day = Math.floor(s / 3600 / 24),
        hour = Math.floor(s / 3600),
        min = Math.floor(s / 60) % 60,
        sec = s % 60,
        msec = ms % 1000;
    zh && (hour = hour % 24);//如果是显示中文单位,重新计算小时数量(要扣除天数*24)
    (hd || !zh) || (hz && !day) || (d && day < 10 && (t += "0"), t += day + (zh ? "天" : ":"));
    hh || (hz && !hour) || (d && hour < 10 && (t += "0"), t += hour + (zh ? "时" : ":"));
    hm || (hz && !min) || (d && min < 10 && (t += "0"), t += min + (zh ? "分" : ":"));
    hs || (hz && !sec) || (d && sec < 10 && (t += "0"), t += sec + (zh ? "秒" : ""));
    hms || (hz && !msec) || (f && msec < 1000 && (msec = msec.toString().padStart(3, "0")), t += (zh ? "" : ".") + msec + (zh ? "毫秒" : ""));
    return t;
},

延伸阅读


image.png

image.png

相关文章
|
开发工具 Android开发 开发者
Android Studio详细下载,安装使用教程
Android Studio详细下载,安装使用教程
4839 0
|
存储 缓存 自然语言处理
Elasticesearch内存详解
Elasticesearch内存详解总结文章
4784 0
Elasticesearch内存详解
|
12月前
|
计算机视觉 Python
FFMPEG学习笔记(一): 提取视频的纯音频及无声视频
本文介绍了如何使用FFmpeg工具从视频中提取纯音频和无声视频。提供了具体的命令行操作,例如使用`ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3`来提取音频,以及`ffmpeg -i input.mp4 -c:v copy -an output.mp4`来提取无声视频。此外,还包含了一个Python脚本,用于批量处理视频文件,自动提取音频和生成无声视频。
911 1
|
12月前
|
数据采集 前端开发 算法
Python Requests 的高级使用技巧:应对复杂 HTTP 请求场景
本文介绍了如何使用 Python 的 `requests` 库应对复杂的 HTTP 请求场景,包括 Spider Trap(蜘蛛陷阱)、SESSION 访问限制和请求频率限制。通过代理、CSS 类链接数控制、多账号切换和限流算法等技术手段,提高爬虫的稳定性和效率,增强在反爬虫环境中的生存能力。文中提供了详细的代码示例,帮助读者掌握这些高级用法。
637 1
Python Requests 的高级使用技巧:应对复杂 HTTP 请求场景
|
Web App开发 缓存 安全
让你的win10/win11系统变得不再卡顿,优雅草伊凡整理-长期更新-如何让windows操作系统不用老是重装依然保持流畅运行
如题:让你的win10/win11系统变得不再卡顿,优雅草伊凡整理-长期更新-如何让windows操作系统不用老是重装在不断的更新中依然保持流畅运行 本文长期更新,本次更新2023年11月8日! 很多时候 我们的win10win11系统不管再怎么关闭更新,都会莫名又被打开,莫名的关机和自动更新,总是在你不注意的时候就更新,因此大家也明白微软的厉害了,扯远了,但是频繁的更新会让系统特别卡,传统办法就是重装系统,因而还衍生了很多一件重装工具,但是每一次重装的代价都是巨大的我相信每个同学都明白。
726 4
|
12月前
|
SQL 安全 前端开发
文件上传漏洞(二)中国菜刀
文件上传漏洞(二)中国菜刀
|
芯片
STM32CubeMX 串口数据收发
STM32CubeMX 串口数据收发
432 2
|
定位技术 API
通过经纬度获得地址与城市名称(原创)
通过经纬度获得地址与城市名称(原创)
443 3
|
存储 JavaScript 前端开发
HTML中onblur事件的使用
HTML中onblur事件的使用