emis-frontend/src/utils/dateUtils.js

54 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-05-27 16:51:04 +00:00
import dayjs from "dayjs"; // 导入日期js
// 以下是时间计算类函数 ------------------------------------------------------时间计算---------------------------------------
/**
* 计算时差
* startDate:开始时间
* endDate:结束时间
* unit:单位 days、months、yesrs
*/
export function timeDiffTime(startDate, endDate, unit = "days") {
return dayjs(endDate).diff(startDate, unit);
}
/**
* 比较时间,是否之前
* startDate:开始时间
* endDate:结束时间
* unit:单位 days、months、yesrs
*/
export function timeIsBefore(startDate, endDate, unit = "days") {
return dayjs(startDate).isBefore(endDate, unit);
}
/**
* 时间加计算函数
* date:原时间
* num:需要增加的时间数量
* nuit:增加时间的单位 day year
*/
export function timeAdd(date, num = 1, nuit = "day", format = "YYYY-MM-DD") {
return dayjs(date)
.add(num, nuit)
.format(format);
}
/**
* 时间格式化函数
* date 需要格式化的数据
* format 格式化的格式
*/
export function timeFormat(date, format = "YYYY-MM-DD") {
return dayjs(date).format(format);
}
/**
* 查询时间是周几
*/
export function timeInWeek(date) {
return dayjs(date).day();
}