【问题标题】:Date pipe : LOCALE_ID does not affect the timezone?日期管道:LOCALE_ID 不影响时区?
【发布时间】:2020-05-12 15:44:40
【问题描述】:

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

{{ 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 不应该设置时区?这是正常的行为吗? 谢谢

【问题讨论】:

    标签: angular date-pipe


    【解决方案1】:

    区域设置只会影响表示格式而不影响时区。

    您可以参考这个网站,您可以在 Angular 代码中观察到 Locale 通常实际更改的内容。

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

    【讨论】:

    • 啊,是的,现在我想起来了,因为某些国家/地区有不同的时区,例如俄罗斯,它无论如何都行不通^^愚蠢的我:)谢谢!
    猜你喜欢
    • 2018-07-16
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多