2025-02-24 08:04:09 +08:00
|
|
|
export const formatNumberWithPeriods = (number: number) => {
|
|
|
|
|
return new Intl.NumberFormat('id-ID').format(number)
|
|
|
|
|
}
|
2025-03-06 19:47:45 +07:00
|
|
|
export const formatDate = (isoDate: string): string => {
|
2025-03-14 12:47:43 +08:00
|
|
|
if (!isoDate) return '-'
|
2025-03-06 19:47:45 +07:00
|
|
|
const date = new Date(isoDate)
|
2025-03-07 08:50:04 +08:00
|
|
|
return new Intl.DateTimeFormat('id-ID', {
|
|
|
|
|
day: '2-digit',
|
|
|
|
|
month: '2-digit',
|
|
|
|
|
year: 'numeric',
|
|
|
|
|
}).format(date)
|
2025-03-06 19:47:45 +07:00
|
|
|
}
|
2025-03-07 19:31:37 +07:00
|
|
|
|
|
|
|
|
export const urlFriendlyCode = (input: string) => {
|
|
|
|
|
return input
|
|
|
|
|
.trim()
|
|
|
|
|
.toLowerCase()
|
|
|
|
|
.replaceAll(/\s+/g, '-')
|
|
|
|
|
.replaceAll(/[^\w-]+/g, '')
|
|
|
|
|
}
|