mirror of
https://github.com/UA-Fediland/synapse-admin.git
synced 2025-04-19 12:04:55 +00:00
30 lines
862 B
TypeScript
30 lines
862 B
TypeScript
export const date_format: Intl.DateTimeFormatOptions = {
|
|
year: "numeric",
|
|
month: "2-digit",
|
|
day: "2-digit",
|
|
hour: "2-digit",
|
|
minute: "2-digit",
|
|
second: "2-digit",
|
|
};
|
|
|
|
export const dateParser = (v: string | number | Date): number => {
|
|
const d = new Date(v);
|
|
return d.getTime();
|
|
};
|
|
|
|
export const dateFormatter = (
|
|
v: string | number | Date | undefined | null
|
|
): string => {
|
|
if (v === undefined || v === null) return "";
|
|
const d = new Date(v);
|
|
|
|
const pad = "00";
|
|
const year = d.getFullYear().toString();
|
|
const month = (pad + (d.getMonth() + 1).toString()).slice(-2);
|
|
const day = (pad + d.getDate().toString()).slice(-2);
|
|
const hour = (pad + d.getHours().toString()).slice(-2);
|
|
const minute = (pad + d.getMinutes().toString()).slice(-2);
|
|
|
|
// target format yyyy-MM-ddThh:mm
|
|
return `${year}-${month}-${day}T${hour}:${minute}`;
|
|
};
|