JS 计算两个 日期的 时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | /* * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 * 返回精度为:秒,分,小时,天 */ function GetDate(startTime, endTime, diffType) { //将2022-11-02的时间格式,转换为 2022/11/02的格式 👇 startTime = startTime.replace(/-/g, "/" ); endTime = endTime.replace(/-/g, "/" ); //将计算间隔类性字符转换为小写 diffType = diffType.toLowerCase(); var sTime = new Date(startTime); //开始时间 var eTime = new Date(endTime); //结束时间 //作为除数的数字 var divNum = 1; switch (diffType) { case "second" : divNum = 1000; break ; case "minute" : divNum = 1000 * 60; break ; case "hour" : divNum = 1000 * 3600; break ; case "day" : divNum = 1000 * 3600 * 24; break ; default : break ; } return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum)); } //天 var result1 = GetDate( "2022-11-26 16:00:00" , "2022-11-02 21:48:40" , "day" ); //小时 var result2 = GetDate( "2022-11-26 16:00:00" , "2022-11-02 21:48:40" , "hour" ); //分钟 var result3 = GetDate( "2022-11-26 16:00:00" , "2022-11-02 21:48:40" , "minute" ); //秒 var result4 = GetDate( "2022-11-26 16:00:00" , "2022-11-02 21:48:40" , "second" ); console.log( "天" ,result1) console.log( "时" ,result2) console.log( "分" ,result3) console.log( "秒" ,result4) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现