ts-common/src/date/index.ts

39 lines
884 B
TypeScript

const dateFormat: any = {
day: "2-digit",
month: "2-digit",
year: "2-digit",
}
const timeFormat: any = {
hour12: true,
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
}
export const formatDate = (date: Date, locale: string = "en-US") => {
return date.toLocaleDateString(locale, {
...dateFormat,
...timeFormat,
})
}
export const formatDateOnly = (date: Date, locale: string = "en-US") => {
return date.toLocaleDateString(locale, dateFormat)
}
export const formatDateFromTimestamp = (
time: number,
locale: string = "en-US"
) => {
return formatDate(new Date(time), locale)
}
export const millisToSeconds = (millis: number) => {
return millis / 1000
}
export const randomThenGetOne = (data: any[]): any => {
const randomIndex = Math.floor(Math.random() * data.length)
return data[randomIndex]
}