Industrial-image-management.../src/utils/date.ts

44 lines
1.2 KiB
TypeScript
Raw Normal View History

import dayjs from 'dayjs'
/**
*
* @param date
* @param format 'YYYY-MM-DD HH:mm:ss'
* @returns
*/
export function formatDateTime(date: string | Date | null | undefined, format = 'YYYY-MM-DD HH:mm:ss'): string {
if (!date) return '-'
return dayjs(date).format(format)
}
/**
*
* @param date
* @param format 'YYYY-MM-DD'
* @returns
*/
export function formatDate(date: string | Date | null | undefined, format = 'YYYY-MM-DD'): string {
if (!date) return '-'
return dayjs(date).format(format)
}
/**
*
* @param date
* @param format 'HH:mm:ss'
* @returns
*/
export function formatTime(date: string | Date | null | undefined, format = 'HH:mm:ss'): string {
if (!date) return '-'
return dayjs(date).format(format)
}
/**
*
* @param date
* @returns
*/
export function getRelativeTime(date: string | Date | null | undefined): string {
if (!date) return '-'
return dayjs(date).fromNow()
}