0

我有这个版本的软件包:

"@angular/cdk": "^11.2.13",
"@ngx-translate/core": "^13.0.0",
"@angular/material-moment-adapter": "^12.2.9",
"moment": "^2.29.1",
"@types/moment": "^2.13.0",

我正在使用角度 datePipe | date: 'MMM d, y' 格式,即 mediumDate。我想把它翻译成其他语言。例如Jun 15, 2015,我想成为“ივნ 15,2015”,而不是。

shared.module.ts

export function culture() {
    const locale = localStorage.getItem('culture');
    return locale ? locale.substr(0, locale.indexOf('-')) : 'ka';
}
 providers: [
        { provide: MAT_DATE_LOCALE, useValue: culture() },
        { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
        { provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS }
    ]

app.module.ts

moment.locale(culture());

我也使用角度材料日期选择器并进行翻译。

4

1 回答 1

0

我在共享模块中添加

import ka from '@angular/common/locales/ka';
registerLocaleData(ka);
providers: [
   DatePipe,
]

并添加根据 currentLanguage 转换日期的 alseo 本地化日期管道。

有解决方案链接解决方案

于 2022-02-07T09:35:33.577 回答