Estoy tratando de obtener la cadena de formato para fechas como "dd/MM/yyyy" según la configuración regional. Quiero usarlo en un componente de fecha de selección para cambiar el formato predeterminado según el idioma.
Tengo una solución pero me gustaría otras si es posible.
function getDateFormatPattern(locale: string) { const getPatternForPart = (part: Intl.DateTimeFormatPart) => { switch (part.type) { case 'day': return 'd'.repeat(part.value.length); case 'month': return 'M'.repeat(part.value.length); case 'year': return 'y'.repeat(part.value.length); case 'literal': return part.value; } }; return new Intl.DateTimeFormat(locale).formatToParts(new Date('2022-01-01')) .map(getPatternForPart) .join(''); };