答案 0 :(得分:13)
似乎你没有更新你的管道,因为角度变化5 见:https://github.com/angular/angular/blob/master/CHANGELOG.md
预定义格式(short,shortTime,shortDate,medium,...)现在使用CLDR给出的模式(就像在AngularJS中一样)而不是来自intl API的模式。你可能会注意到一些变化,例如对于en-US,shortDate将是8/15/17而不是8/15/2017。
现在缩小版的时代是GGGGG而不是G,格式G现在与GG和GGG类似。
时区Z现在将输出ISO8601基本格式,例如+0100,您现在应该使用ZZZZ来获得GMT + 01:00。
此外,您需要在app.module中提供您的语言,如下所示:
答案 1 :(得分:1)
快速修复:为您的语言环境添加导入。对于“ ru”,您应该在app.module中添加以下行:
import '@angular/common/locales/global/ru';
答案 2 :(得分:0)
我已经更新了app.mudule.ts以便本地化日期。
// app.mudule.ts
...
import { NgModule, LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localeRu from '@angular/common/locales/ru';
registerLocaleData(localeRu);
@NgModule({
...
providers: [
...
{ provide: LOCALE_ID, useValue: 'ru' }
],
bootstrap: [AppComponent]
})
// feed-list-item.component.html (nothing was updated here)
...
<span>{{ event.date | date:'fullDate'}}</span>
...