time.ts 936 Bytes
import dayjs, { Dayjs } from 'dayjs';
import customParseFormat from 'dayjs/plugin/customParseFormat';

dayjs.extend(customParseFormat);

// 格式化日期
export function formatDate(
  date: Dayjs | string,
  formatString: string = 'YYYY-MM-DD',
): string {
  return dayjs(date).format(formatString);
}

// 获取当前日期
export function getCurrentDate(formatString: string = 'YYYY-MM-DD'): string {
  return dayjs().format(formatString);
}

// 计算日期差
export function calculateDateDifference(
  startDate: Dayjs | string,
  endDate: Dayjs | string,
): number {
  const start = dayjs(startDate);
  const end = dayjs(endDate);
  return end.diff(start, 'day');
}

// 自定义功能示例:判断日期是否是工作日
export function isWeekday(date: Dayjs | string): boolean {
  const dayOfWeek = dayjs(date).day();
  return dayOfWeek >= 1 && dayOfWeek <= 5; // 星期一到星期五为工作日
}

export default dayjs;