网站首页 > 知识剖析 正文
1.计算天数差的函数,通用
/** * 计算天数差的函数 * @param startTime * @param endTime * @returns {number} */ export function dateDiff(startTime, endTime) { // sDate1和sDate2是2006-12-18格式 let aDate, oDate1, oDate2, iDays aDate = startTime.split('-') oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) // 转换为12-18-2006格式 aDate = endTime.split('-') oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) // 把相差的毫秒数转换为天数 return iDays } } |
2.判断两个日期相差多少小时
//用于计算两个日期相差多少小时 //注意: //time1和time2都是字符串类型的时间,例如 2020-03-03 12:22:22 //这里的parseInt是取整,所以在实际的业务判断中请注意是否需要等于号。例如: //console.log(parseInt(2.6)) 是2 export function divTime(time1, time2) { time1 = Date.parse(new Date(time1)) time2 = Date.parse(new Date(time2)) return Math.abs(parseInt((time2 - time1) / 1000 / 3600)) } |
3.校验结束时间不能早于开始时间
最稳妥的方法:根据时间对象的时间戳进行比较:**Date.parse(endTime)** /** *校验结束时间不能早于开始时间 * @param startTime:是2006-12-18格式 * @param endTime * @returns {boolean} */ export function checkEndTime(startTime, endTime) { if (Date.parse(endTime) < Date.parse(startTime)) { return false } else { return true } } |
- 上一篇: JS:处理日期时间,实现格式化的方法与简单封装
- 下一篇: JS日期格式化自动补0的小技巧
猜你喜欢
- 2024-12-07 (建议收藏) | 企业中Vue.js最常用的第三方插件
- 2024-12-07 前端基础:JavaScript
- 2024-12-07 SpringBoot @JsonFormat无法接收前端传递的日期字符串
- 2024-12-07 七爪源码:如何在 JavaScript 中从日期中减去 6 个月
- 2024-12-07 如何在 JavaScript 中按日期对对象数组进行排序
- 2024-12-07 JS Date对象的妙用:如何更优雅的计算时间差?
- 2024-12-07 在js中常见的时间格式及其转换
- 2024-12-07 Web前端最强JavaScript Excel处理插件——exceljs
- 2024-12-07 js获取时间戳的几种方式
- 2024-12-07 Axure高保真教程:日期时间下拉列表
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)