26 lines
658 B
TypeScript
26 lines
658 B
TypeScript
export const formatDate = (date: Date): string => {
|
|
return new Intl.DateTimeFormat('en-US', {
|
|
year: 'numeric',
|
|
month: 'short',
|
|
day: 'numeric',
|
|
}).format(date)
|
|
}
|
|
|
|
export const formatCurrency = (
|
|
amount: number,
|
|
currency: string = 'USD'
|
|
): string => {
|
|
return new Intl.NumberFormat('en-US', {
|
|
style: 'currency',
|
|
currency,
|
|
}).format(amount)
|
|
}
|
|
|
|
export const calculateDaysBetween = (startDate: Date, endDate: Date): number => {
|
|
const timeDiff = endDate.getTime() - startDate.getTime()
|
|
return Math.ceil(timeDiff / (1000 * 3600 * 24))
|
|
}
|
|
|
|
export const generateId = (): string => {
|
|
return Math.random().toString(36).substr(2, 9)
|
|
} |