Quero exibir a data em HTML dependendo da localidade definida/usada. Para fins de exibição, quero exibi-lo em inglês ou alemão - dependendo da decisão do usuário. Isso significa que o usuário seleciona a localidade 'de' ou 'en'.
A maneira padrão de exibir a data é
<span>{{ data.selDate | date: "mediumDate" }}</span>
De acordo com a documentação que tenho {{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}
. Mas esse código não funcionará
<span>{{ data.selDate | date: "mediumDate" :'':"de-DE" }}</span>
<span>{{ data.selDate | date: "mediumDate" :undefined:"de-DE" }}</span>
Como especificá-lo no DatePipe?
Por padrão, Angular possui apenas informações de localidade para a localidade en-US. Quaisquer localidades adicionais precisam ser importadas para seu aplicativo.
Por exemplo, como isto para alemão no arquivo do módulo do seu aplicativo.
Se você tiver mais localidades, talvez queira analisar o carregamento dinâmico da localidade necessária sob demanda.
Você precisa importar as localidades adicionais
Podes tentar:
componente.html
app.module.ts
componente.ts
NOTA: certifique-se de
selDate
que é uma data válidaStackBlitz
Abaixo está um exemplo do stackblitz, não criado por mim.
HTML
stackblitz