Skip to content

formatDate

格式化时间

ts
import type { ConfigType } from 'dayjs'
/**
 * 格式化时间
 * @param {string | number | Date | Dayjs | null | undefined} date
 * @param format 默认YYYY-MM-DD HH:mm:ss
 * @returns YYYY-MM-DD HH:mm:ss
 */
declare function formatDate(date?: ConfigType, format?: string): string

使用示例

ts
import { formatDate } from '@plus-pro-components/utils'

formatDate(new Date()) //  2023-01-01 01:01:01

formatDateToDay

格式化时间到天

ts
import type { ConfigType } from 'dayjs'
/**
 * 格式化时间到天
 * @param {string | number | Date | Dayjs | null | undefined} date
 * @returns YYYY-MM-DD
 */
declare const formatDateToDay: (date: ConfigType) => string

使用示例

ts
import { formatDateToDay } from '@plus-pro-components/utils'

formatDateToDay(new Date()) //  2023-01-01

formatDateToMinute

格式化时间到分钟

ts
import type { ConfigType } from 'dayjs'
/**
 * 格式化时间到分钟
 * @param {string | number | Date | Dayjs | null | undefined} date
 * @returns YYYY-MM-DD HH:mm
 */
declare const formatDateToMinute: (date: ConfigType) => string

使用示例

ts
import { formatDateToMinute } from '@plus-pro-components/utils'

formatDateToDay(new Date()) // 2023-01-01 01:01

diffDate

获取两个 Dayjs 对象的时间差,默认秒。

ts
import type { QUnitType, OpUnitType, ConfigType } from 'dayjs'
/**
 * 获取两个 Dayjs 对象的时间差,默认秒。
 * @param date1
 * @param date2
 * @param format  默认 'second'
 * @returns
 */
declare function diffDate(
  date1: ConfigType,
  date2?: ConfigType,
  format?: QUnitType | OpUnitType
): number | string | undefined

使用示例

ts
import { diffDate } from '@plus-pro-components/utils'

diffDate(new Date(), '2023-01-01 01:01:01') // 18014030

diffDateFromCurrent

获取距离当前时间差 返回多少年(月/天/小时/分钟/秒)前

ts
/**
 * @desc 获取距离当前时间差
 * @param date 时间秒数
 * @returns
 */
declare function diffDateFromCurrent(date: number): string

使用示例

ts
import { diffDateFromCurrent } from '@plus-pro-components/utils'

diffDateFromCurrent(61) // 1秒前