dayjs 日期格式简单封装+两个日期相差天数函数(个人笔记)

149 阅读1分钟

举例vue类型项目

//日期处理 使用dayjs的库处理 需要npm install dayjs --save 为前提
import dayjs from "dayjs"
import utc from "dayjs/plugin/utc"
dayjs.extend(utc) //扩展 绑定才能用
const DATE_FORMAT_DEFAULT = 'YYYY-MM-DD HH:mm:ss' //默认格式 完整
const DATE_FORMAT_YDM = 'YYYY-MM-DD' //默认格式 年月日
export function formatUtcString(dateString, format = 'YYYY-MM-DD') { //传入两个参数,一个是日期,一个是需要转成什么格式
	// return dayjs.utc(utcString).format(format) //utc处理
	return dayjs(dateString).format(format) //标准处理
}

// 处理两个日期的相差天数
export function dateDiff(dayDate, oldDate) {
	//例如 '2023-11-10'转'2023/11/10'
	let s1 = dayDate.replace(/-/g, "/");
	let s2 = oldDate.replace(/-/g, "/");
	let d1 = new Date(s1);
	let d2 = new Date(s2);
	// 获取相差天数的时间戳
	let time = d1.getTime() - d2.getTime();
	// 返回相差天数的数值 比如2023/11/10 和2023/11/9 返回值为 1 相差一天
	return parseInt(time / (1000 * 60 * 60 * 24))
}

使用

import { formatUtcString ,dateDiff} from '@/utils/dayFormat.js';