1

在我的应用程序中,我有时会显示日期和时间,例如:

{{ object.dateStart | date:'shortDate' }} : {{ object.dateStart | date:'HH:mm' }}

在我的 app.module 中,我确实有:

import localeFr from '@angular/common/locales/fr';
registerLocaleData(localeFr, 'fr');
...
{ provide: LOCALE_ID, useValue: 'th' },

日期确实以良好的格式(dd/mm/aaaa)显示,但时区未应用:如果我在我的网站上使用英文时区的计算机导航,时间将显示为英文时区,但我希望它是总是与 LOCALE_ID 时区一起显示(在我的例子中是法语)。我可以使用:

{{ object.dateStart | date:'HH:mm':'UTC +2' }}

但是我必须在需要显示时间的任何地方指定时区。LOCALE_ID 不应该设置时区?这是正常的行为吗?谢谢

4

1 回答 1

0

语言环境只会影响表示格式而不影响时区。

您可以参考这个站点,您可以在角度代码中观察到 Locale 通常实际发生的变化。

http://www.localeplanet.com/icu/fr/index.html

于 2020-05-12T15:50:29.033 回答