27 lines
712 B
TypeScript
Raw Normal View History

export const formatNumberWithPeriods = (number: number) => {
return new Intl.NumberFormat('id-ID').format(number)
}
export const formatDate = (isoDate: string): string => {
if (!isoDate) return '-'
const date = new Date(isoDate)
return new Intl.DateTimeFormat('id-ID', {
day: '2-digit',
month: '2-digit',
year: 'numeric',
}).format(date)
}
export const dateInput = (isoDate: string): string =>
new Date(isoDate).toISOString().split('T')[0]
export const datePayload = (date: string): string =>
new Date(date).toISOString()
export const urlFriendlyCode = (input: string) => {
return input
.trim()
.toLowerCase()
.replaceAll(/\s+/g, '-')
.replaceAll(/[^\w-]+/g, '')
}