prasi-lib/utils/date.ts

40 lines
971 B
TypeScript
Executable File

import day from "dayjs";
import relative from "dayjs/plugin/relativeTime";
day.extend(relative);
export const formatDay = (date: string | Date, mode: string) => {
if (date instanceof Date || typeof date === "string") {
return day(date).format(mode);
}
return "-";
};
export const longDate = (date: string | Date) => {
if (date instanceof Date || typeof date === "string") {
return day(date).format("DD MMM YYYY - hh:mm");
}
return "-";
};
export const shortDate = (date: string | Date) => {
if (date instanceof Date || typeof date === "string") {
return day(date).format("DD MMM YYYY");
}
return "-";
};
export const timeAgo = (date: string | Date) => {
if (date instanceof Date || typeof date === "string") {
return day(date).fromNow();
}
return "-";
};
export const formatTime = (date: string | Date) => {
if (date instanceof Date || typeof date === "string") {
return day(date).format("hh:mm");
}
return "-";
};