UNPKG

@makolabs/ripple

Version:

Simple Svelte 5 powered component library ✨

27 lines (26 loc) 952 B
/** * Format a date to a specific format * @param date - Date to format * @param format - Format string (default: 'YYYY-MM-DD') * @returns Formatted date string */ export function formatDate(date, formatStr = 'DD.MM.YYYY HH:mm') { const d = new Date(date); if (isNaN(d.getTime())) { return 'Invalid Date'; } // Simple format implementation for common patterns const day = d.getDate().toString().padStart(2, '0'); const month = (d.getMonth() + 1).toString().padStart(2, '0'); const year = d.getFullYear(); const hours = d.getHours().toString().padStart(2, '0'); const minutes = d.getMinutes().toString().padStart(2, '0'); const seconds = d.getSeconds().toString().padStart(2, '0'); return formatStr .replace('DD', day) .replace('MM', month) .replace('YYYY', year.toString()) .replace('HH', hours) .replace('mm', minutes) .replace('ss', seconds); }