@makolabs/ripple
Version:
Simple Svelte 5 powered component library ✨
27 lines (26 loc) • 952 B
JavaScript
/**
* 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);
}