mirror of
https://github.com/donpat1to/Schichtenplaner.git
synced 2025-12-01 15:05:45 +01:00
34 lines
896 B
TypeScript
34 lines
896 B
TypeScript
// frontend/src/shared/utils.ts
|
|
// Shared date and time formatting utilities
|
|
export const formatDate = (dateString: string | undefined): string => {
|
|
if (!dateString) return 'Kein Datum';
|
|
|
|
const date = new Date(dateString);
|
|
if (isNaN(date.getTime())) return 'Ungültiges Datum';
|
|
|
|
return date.toLocaleDateString('de-DE', {
|
|
day: '2-digit',
|
|
month: '2-digit',
|
|
year: 'numeric'
|
|
});
|
|
};
|
|
|
|
export const formatTime = (timeString: string): string => {
|
|
return timeString?.substring(0, 5) || '';
|
|
};
|
|
|
|
export const formatDateTime = (dateString: string): string => {
|
|
if (!dateString) return 'Kein Datum';
|
|
|
|
const date = new Date(dateString);
|
|
if (isNaN(date.getTime())) return 'Ungültiges Datum';
|
|
|
|
return date.toLocaleDateString('de-DE', {
|
|
weekday: 'long',
|
|
day: '2-digit',
|
|
month: '2-digit',
|
|
year: 'numeric',
|
|
hour: '2-digit',
|
|
minute: '2-digit'
|
|
});
|
|
}; |