Quiero convertir la fecha en un formato de fecha del sistema. Por ejemplo, si el formato de fecha del sistema es DD-MM-AAAA , entonces mi aplicación web debería mostrar 30-11-2021 , y en otro sistema, si el formato de fecha es MM-DD-AAAA , entonces debería mostrar 11-30 -2021 . Básicamente, debe convertir al formato de fecha del sistema del cliente.
Puedes hacerlo así.
function formatDate(d: Date): string { let lang: string; if (navigator.languages != undefined) { lang = navigator.languages[0]; } else { lang = navigator.language; } const options: DateTimeFormatOptions = { year: 'numeric', month: '2-digit', day: '2-digit', }; return new Intl.DateTimeFormat(lang, options).format(d); }