abbott-methods
Version:
abbott,methods,method,functions,function
28 lines (26 loc) • 685 B
text/typescript
import { timeNewDate } from '../time/timeNewDate'
/**
* @description 两个日期时间相差多少天
* @param {*} dateOne 日期一
* @param {*} dateTwo 日期二
* @param {beforeAll} abs 绝对值
* @returns {Number|Null}
*/
export const dateDifference = (
dateOne: any,
dateTwo: any,
abs: boolean
): number | null => {
const oneObject = timeNewDate(dateOne)
const twoObject = timeNewDate(dateTwo)
if (oneObject && twoObject) {
abs = abs || false
const result = ~~(
(oneObject.getTime() - twoObject.getTime()) /
(1000 * 24 * 60 * 60)
)
return abs ? Math.abs(result) : result
} else {
return null
}
}